Langage et environnements dédiés à l’algorithmique.
En cours de développement!
MicroAlg est une sorte de pseudo-code en français et exécutable sur machine. C’est un langage embarqué dans PicoLisp. Donc :
microalg_tests.malg
.Voir le site officiel pour plus de détails, dont le code est dans ce dépôt.
Il est possible d’installer MicroAlg sur sa machine ou sur son site.
Voir le fichier INSTALL.md.
Listés dans l’ordre où ils apparaissent sur GitHub.
editeurs
: fichiers pour l’intégration avec différents éditeursnpp
: pour NotePad++malgj_npp.bat
: exécutable permettant d’exécuter un .malg
avec Ersatz (Java) sous Windows et depuis NotePad++malgjs_npp.bat
: exécutable permettant d’exécuter un .malg
avec Node et Emulisp sous Windows et depuis NotePad++scite
: pour SciTESciTEGlobal.properties
: configuration recommandée et/ou obligatoire
pour l’intégrationmalg_abbrev.properties
: permettra de mettre en place une structure
en trois ou quatre touches (juste pour voir, relativement vide pour
l’instant)malg.api
: contient les signatures des commandes pour les
infos-bullesmicroalg.lua
: le cœur de l’intégration avec l’éditeur (lexer,
couleurs, commande pour l’exécution du fichier en cours…)emulisp
: implémentation de Picolisp en JSersatz
: implémentation de Picolisp en Java, par le créateur de PicoLispexemples
: quelques fichiers .malg
(MicroAlg) ou .l
(PicoLisp) en
exemples, qui servent aussi pour les testsfeatures
: tests de fonctionnalité pour les interpréteurs, rédigés en
Gherkincli.py
fait le lien entre les mots-clef des tests Gherkin et les
actions à prendre pour exécuter concrètement ces testsinstall_scripts
: scripts d’installation :fix_lettuce.sh
: permet d’utiliser lettuce
avec du texte comprenant
des accentsinstall_picolisp.sh
: pour l’interpréteur officiel de PicoLisp écrit en
assembleur et C
(d’où peut-être le répertoire picolisp
qui traîne)lib
: quelques fichiers mi-.l
mi-.malg
xml.l
: bibliothèque en PicoLisp pour la génération de XMLvisuels
: divers fichiers graphiques comme par exemple le logoweb
: des fichiers de complément pour les .html
de ce projetblockly
: un extrait des fichiers du projet permettant de programmer
avec des pièces de puzzle (Blockly)blockly_microalg.js
: les blocs Blockly et leur générateur,
correspondant aux mots-clés prédéfinis de MicroAlgide_injections.js
: contient de quoi intégrer MicroAlg dans une pagejquery.terminal*
: pour la console ou REPL (site officiel)parenedit.*
: pour les parenthèses de couleurshowdown.*
: (github)showup.*
: (github)style.css
: la feuille de style.gitignore
: spécification des fichiers non versionnés intentionnellement.travis.yml
: spécification des tests automatisés via TravisINSTALL.md
: documentation complète concernant les différentes manières
d’installer MicroAlg.LICENSE
: la licenceREADME.md
: ce fichier (j’ai toujours rêvé d’écrire ça)doc.html
: la documentation de MicroAlgide.html
: un IDE web de fortune, accessible icimalg
: exécutable permettant d’exécuter un .malg
avec PicoLisp (ASM/C)malgj
: exécutable permettant d’exécuter un .malg
avec Ersatz (Java)malgj.bat
: exécutable permettant d’exécuter un .malg
avec Ersatz (Java) sous Windowsmalgjs
: exécutable permettant d’exécuter un .malg
avec Node et Emulispmalgjs.bat
: exécutable permettant d’exécuter un .malg
avec Node et Emulisp sous Windowsmicroalg.l
: implémentation de MicroAlg en PicoLisp, le cœur de ce projetmicroalg_export*
microalg_export.l
: fonctions PicoLisp préparant l’export en généralmicroalg_export_blockly.l
: reprogrammation de MicroAlg pour la mise en place de blocs correspondant à un programmemicroalg_tests*
:microalg_tests.malg
: les tests des commandes MicroAlg testables avec
PicoLisp/MicroAlg seulementmicroalg_tests.sh
: de quoi lancer les tests sur toutes les
plateformes possibles, features non comprisesmicroalg_tests_emulisp.sh
: de quoi lancer les tests avec Node et EmuLispmicroalg_tests_ersatz.bat
: de quoi lancer les tests avec Ersatz sous Windowsmicroalg_tests_ersatz.sh
: de quoi lancer les tests avec Ersatzmicroalg_tests_features.sh
: de quoi lancer les tests de fonctionnalitémicroalg_tests_picolisp.sh
: de quoi lancer les tests avec Ersatztuto*.html
: pages web interactives pour apprendre MicroAlg, et plus
généralement à faire ses premiers pas en algorithmique et en programmationtuto.html
: le tuto historiquetuto_blocs.html
: le tuto avec les blocs (inachevé par manque de blocs)tuto_rapide.html
: le tuto pour les programmeurs avertistuto.html
: le tuto plus succint et moins littéraire