Skip to content

teegre/fr-algo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FR-ALGO

FR-ALGO (prononcé F-R-ALGO) est un interpréteur pour le pseudo-langage de programmation ALGO.

Installation

Avant d'installer FR-ALGO, vérifiez que python version 3.10 (ou ultérieure) et pipx sont installés sur votre système :

$ python --version
Python 3.11.8
$ which pipx
/usr/bin/pipx

Cloner ce dépôt :

git clone https://github.com/teegre/fr-algo

Puis :

$ cd fr-algo
$ python -m build

Et installer FR-ALGO à l'aide de la commande suivante :

$ pipx install dist/fralgo-0.11.2b7.tar.gz

/!\ Le numéro de version peut être différent.

Utilisation

fralgo

Ce programme en ligne de commande permet d'exécuter un programme écrit en ALGO préalablement enregistré dans un fichier.

fralgo <fichier>

<fichier> est un fichier contenant un programme écrit en ALGO.

Exemple

Début
  Ecrire "Bonjour le monde !"
Fin

Pour exécuter le programme ci-dessus enregistré dans le fichier bonjour.algo, il suffit d'entrer cette commande dans un terminal :

$ fralgo bonjour.algo

Après un appui sur la touche Entrée, nous obtenons :

$ fralgo bonjour.algo
Bonjour le monde !
$

fralgorepl

Ce programme est un REPL (Read-Eval-Print-Loop), en français : boucle de lecture, d'évaluation et d'affichage. C'est un environnement interactif qui permet d'exécuter des expressions écrites en ALGO.

Pour charger l'environnement interactif, entrer la commande suivante :

$ fralgorepl

Une invite de commande est alors affichée...

$ fralgorepl
 _______ ______        _______ _____   _______ _______
|    ___|   __ \______|   _   |     |_|     __|       |
|    ___|      <______|       |       |    |  |   -   |
|___|   |___|__|      |___|___|_______|_______|_______|
|A|L|G|O|R|I|T|H|M|E|S|        fr-v100 0.11.2.beta.12mg

(c) 2024 Stéphane MEYER (Teegre)

Bonjour, Teegre !
En attente de vos instructions.

:::

... Et l'on peut entrer n'importe quelle expression en ALGO qui sera exécutée après un appui sur la touche Entrée

$ fralgorepl
 _______ ______        _______ _____   _______ _______
|    ___|   __ \______|   _   |     |_|     __|       |
|    ___|      <______|       |       |    |  |   -   |
|___|   |___|__|      |___|___|_______|_______|_______|
|A|L|G|O|R|I|T|H|M|E|S|        fr-v100 0.11.2.beta.12mg

(c) 2024 Stéphane MEYER (Teegre)

Bonjour, Teegre !
En attente de vos instructions.

::: 1 + 1
--- 2
::: Ecrire "Bonjour le monde !"
Bonjour le monde !

Pour annuler une saisie en cours, appuyer sur CTRL+c.

Pour réinitialiser l'environnement interactif, taper .réinit.

Il est possible de naviguer dans l'historique avec les touches et et d'effectuer une recherche avec CTRL+r.

Pour quitter, appuyer sur CTRL+d.

Commandes

Outre la commande .réinit citée plus haut, il existe d'autres commandes qui permettent d'obtenir des informations sur l'environnement en cours :

  • .espaces - affiche la liste des espaces en cours
  • .symboles [espace] - fournit des informations sur l'espace donné (constantes, variables, structures, procédures et fonctions)

Désinstallation

Êtes-vous sûr de vouloir désinstaller FR-ALGO ?

$ pipx uninstall fralgo

Wiki

Pour plus d'informations, suivez le lien :

https://github.com/teegre/fr-algo/wiki