________________________________________________________________________________________________________________________________________________
L’introduction de la génération de code pour Small Basic et Common Lisp, a engendré un
certain nombre de modifications dans Blockly qui sont :
1 - Ajout des liens vers les sites web des différents interpréteurs pour pouvoir exécuter le code généré par Blockly sur ces sites :
⁃ Python,
⁃ PHP,
⁃ Small Basic et
⁃ Common Lisp
À noter que pour JavaScript, son exécution est activée par le bouton "exécuter" représenté par
"flèche blanche dans le rectangle rouge".
2 - La sélection de l’onglet d’un langage réalise :
⁃ l’affichage de la génération du code dans ce langage et aussi
⁃ copie toutes les instructions dans le presse-papier pour pouvoir les recopier sur le site web adéquat.
3 - Sur la page principale de Blockly, le mouvement de la roulette de la souris ne réalise plus le zoom de cette page, mais produit le scrolling, vers le haut ou vers le bas, de la page.
4 - La page principale de Blockly contient un nouvel ensemble de Blocs nommés "CodeNatif" qui comporte :
⁃ Une entrée texte pour chaque langage permettant de saisir une ligne de code dans le langage désiré.
⁃ Une entrée texte pour ajouter un commentaire dans Blockly
"BASIC" pour
Beginner's Allpurpose Symbolic Instruction Code, littéralement « code d'instruction symbolique multiusage du débutant »
Voir les restrictions d’utilisation des fonctions intrinsèques et utilisateur dans les expressions. (Restrictions Blockly/Small Basic)
Documentation :
Elle est disponible sur le site du langage https://smallbasic-publicwebsite.azurewebsites.net/docs/
Sélectionnez la langue "Français" pour lire la doc en français.
Test en Local :
Il est possible d’exécuter Small Basic depuis son ordinateur en téléchargeant son exécutable depuis https://smallbasic-publicwebsite.azurewebsites.net (Download Small Basic)
• Attention ! Il existe un autre SmallBasic sur https://smallbasic.github.io/ plus complet et un peu plus complexe
"Common Lisp" (en abrégé CL) est une spécification du langage Lisp standardisée par l'ANSI.
Le terme Lisp a été forgé à partir de l'anglais « list processing » (« traitement de listes »).
Il est devenu, dans les années 1970 et 80, un des langages de choix (comme le langage Prolog) pour la recherche en intelligence artificielle.
En 2026, Common Lisp continue d'évoluer à travers des outils modernes et des projets innovants.
Le mot "common" (commun) dans Common Lisp signifie que le langage a été conçu pour unifier et rassembler les multiples dialectes et variantes de Lisp (comme MacLisp, ZetaLisp ou Spice Lisp) qui s'étaient multipliés au début des années 1980.
Documentation :
Généralement, les docs sur le web présentées ici sont en anglais et doivent donc être traduit à la volée par les outils de traduction du navigateur.
Lors de la traduction, certain mot comme le nom des fonctions sont malencontreusement traduit et peut nous induire en erreur ! Si vous possédez une bonne capacité à lire en anglais, c'est une bonne manière de lire cette doc.
Je vous recommande :
- Common Lisp Docs : https://lisp-docs.github.io/cl-language-reference/
- CL Community Spec : https://cl-community-spec.github.io/pages/
- Common Lisp Cookbook : https://lispcookbook.github.io/cl-cookbook/
- Simplified Common Lisp reference : https://jtra.cz/stuff/lisp/sclr/
- Practical Common Lisp (livre) : https://gigamonkeys.com/book/
Test en Local :
Au lieu de tester un programme Lisp via le site web https://rextester.com/l/common_lisp_online_compiler, Il est possible d’exécuter Common Lisp en local avec :
⁃ LispIDE : https://www.daansystems.com/lispide/
Cet IDE est très simple :
1) Il est composé de 2 sous-fenêtres :
celle du haut pour le programme CLISP,
celle du bas pour l'interaction avec le CLisp.
2) Quand on importe un programme CLisp généré par BLOCKLY,
il faut supprimer la dernière ligne qui appelle le programme "main" :
(main)
3) Pour "envoyer" ou faire évaluer son programme CLisp faire :
a) CTRL-a (pour sélectionner tout le code)
b) cliquer sur le bouton "( )" send To Lisp,
pour faire évaluer son programme CLisp
4) Pour exécuter son programme CLisp entrer dans la fenêtre du bas,
après le prompt "*" : (main)
5) Si vous avez comis une erreur, vous allez entrer dans le debugger.
Pour en sortir, entrer le numéro n correspondant à :
n : [ABORT ] Exit debugger, returning to top level.
ou, cliquer sur le bouton " ! " pour redémarrer le Lisp, mais
vous serez obliger de refaire évaluer votre programme CLisp.
6) Le menu File est celui que vous connaissez pour lire et sauver
votre programme CLisp.
⁃ PORTACLE (Slime) : https://portacle.github.io/#get-win (latest release)
Cet IDE est moins simple que LispIDE, dans le sens où il est contenu
dans l'éditeur EMACS.
EMACS est un éditeur de texte très puissant et aussi un environnement
de travail. Il peut vous rebuter dans le sens où ses commandes peuvent
vous paraître complexes, d'ailleurs les voici pour vous :
C-c M-o : effacer le contenu de la fenêtre du bas (Interaction Lisp)
C-x C-f : pour lire un fichier lisp dans la fenêtre du haut (Programme CLisp)
C-x C-s : pour sauver un fichier lisp dans la fenêtre du haut (Programme CLisp)
C-c C-k : (SLIME/Compilation/Compile/Load-file) A FAIRE DANS LA FENÊTRE DU HAUT :
pour compiler un fichier/programme lisp.
Quand on importe un programme CLisp généré par BLOCKLY, il faut supprimer la dernière ligne qui appelle le programme "main", ou la mettre en commentaire avec ";" au tout début :
(main)
Pour exécuter le programme, faire C-c C-k dans la fenêtre du haut, puis
sélectionner LA FENÊTRE DU BAS, et entrer :
(main)
Attention de faire le return APRÈS la parenthèse fermante, comme dans LispIDE !
⁃ plain-common-lisp : https://github.com/pascalcombier/plain-common-lisp/
C'est un IDE qui n'est pas conçu pour ceux qui veulent apprendre le
CLisp mais pour ceux qui développent en CLisp.