All Projects → Microalg → microalg

Microalg / microalg

Licence: GPL-2.0 license
Langage et environnements dédiés à l’algorithmique.

Programming Languages

PicoLisp
9 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Batchfile
5799 projects
lua
6591 projects
CSS
56736 projects

Projects that are alternatives of or similar to microalg

LangageLinotte
Code source officiel du langage de programmation Linotte - Langage de programmation en français simple créé dans le but de permettre aux enfants et aux personnes n'ayant pas une connaissance approfondie de l’informatique d’apprendre la programmation facilement.
Stars: ✭ 29 (+141.67%)
Mutual labels:  francais, french, french-education
alix
A Lucene Indexer for XML, with lexical analysis (lemmatization for French)
Stars: ✭ 15 (+25%)
Mutual labels:  francais, french
jamstatic-fr
Sites statiques et architectures découplées
Stars: ✭ 33 (+175%)
Mutual labels:  francais
php-the-right-way
La version française de "PHP: The Right Way" qui est un condensé des meilleures pratiques sur le développement PHP (conventions, liens vers les tutoriels qui font référence, etc)
Stars: ✭ 51 (+325%)
Mutual labels:  francais
pil21
PicoLisp is an open source Lisp dialect. It is based on LLVM and compiles and runs on any 64-bit POSIX system. Its most prominent features are simplicity and minimalism.
Stars: ✭ 43 (+258.33%)
Mutual labels:  picolisp
TemplateThese
Template pour manuscrit de thèse
Stars: ✭ 16 (+33.33%)
Mutual labels:  francais
verbecc
Complete Conjugation of any Verb using Machine Learning for French, Spanish, Portuguese, Italian and Romanian
Stars: ✭ 45 (+275%)
Mutual labels:  french
construct
A reactive graphical symbolic environment for PicoLisp
Stars: ✭ 29 (+141.67%)
Mutual labels:  picolisp
French-Dictionary
CSV files containing all french adjectives, adverbs, conjunctions, determiners, nouns, prepositions, pronouns, verbs and their gender, types and conjugations
Stars: ✭ 74 (+516.67%)
Mutual labels:  french
htr-united
Ground Truth Resources for the HTR of patrimonial documents
Stars: ✭ 23 (+91.67%)
Mutual labels:  french
createurstech.fr
Première plateforme collaborative et open source qui référence les créateurs de contenus tech francophone.
Stars: ✭ 174 (+1350%)
Mutual labels:  french
date-extractor
Extract dates from text
Stars: ✭ 58 (+383.33%)
Mutual labels:  french
textbox
Text collections made available by the CLiGS group.
Stars: ✭ 19 (+58.33%)
Mutual labels:  french
home-assistant-config
Ma configuration Home Assistant commentée en anglais et en français | My Home Assistant config with French and English comments.
Stars: ✭ 29 (+141.67%)
Mutual labels:  francais
pH7-Internationalization
🎌 pH7CMS Internationalization (I18N) package 🙊 Get new languages for your pH7CMS website!
Stars: ✭ 17 (+41.67%)
Mutual labels:  french
picolisp-unit
Unit Testing framework for PicoLisp
Stars: ✭ 22 (+83.33%)
Mutual labels:  picolisp
french
French language pack to localize the Flarum forum software plus its official and third-party extensions.
Stars: ✭ 17 (+41.67%)
Mutual labels:  french
moodle-tool-guide
A Quick Reference Guide for teachers and educators to use Moodle version 3 and later.
Stars: ✭ 18 (+50%)
Mutual labels:  pedagogy
edusense
EduSense: Practical Classroom Sensing at Scale
Stars: ✭ 44 (+266.67%)
Mutual labels:  pedagogy
language-detector
Detect the language of text
Stars: ✭ 28 (+133.33%)
Mutual labels:  french

Microalg

Langage et environnements dédiés à l’algorithmique.

Site officiel

MicroAlg est une sorte de pseudo-code en français et exécutable sur machine. C’est un langage embarqué dans PicoLisp. Donc :

  • c’est un Lisp, donc il n’y a pas de syntaxe à apprendre, juste des commandes,
  • elle peut tourner sur plusieurs plates-formes :
    • Javascript (navigateurs ou NodeJS) grâce à EmuLisp,
    • là où PicoLisp (ASM, C) peut tourner nativement,
    • la JVM grâce à Ersatz PicoLisp (une implémentation en Java de PicoLisp, par l’auteur de PicoLisp),
  • il est toujours possible si on se sent limité par ce langage, d’utiliser directement PicoLisp dans du code MicroAlg voir par exemple le fichier de tests microalg_tests.malg.

Voir le site officiel pour plus de détails, dont le code est dans ce dépôt.

Installation

Il est possible d’installer MicroAlg sur sa machine ou sur son site.

Voir le fichier INSTALL.md.

Fichiers

Listés dans l’ordre où ils apparaissent sur GitHub.

  • dev : différents outils pour les développeurs
  • editeurs : fichiers pour l’intégration avec différents éditeurs
    • scite : pour SciTE
      • SciTEGlobal.properties : configuration recommandée et/ou obligatoire pour l’intégration
      • malg.api : contient les signatures des commandes pour les infos-bulles
      • malg_abbrev.properties : permettra de mettre en place une structure en trois ou quatre touches (juste pour voir, relativement vide pour l’instant)
      • malg-*-scite.bat : exécutables permettant d’interpréter un .malg sous Windows et depuis SciTE
      • microalg.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 JS (voir le dépôt semi-officiel, mais attention, la version utilisée ici est une version expérimentale, qui guide le développement de la version semie-officielle)
    • pil-njs* script pour lancer EmuLisp sur Node
    • pil-rjs* script pour lancer EmuLisp sur Rhino
  • ersatz : implémentation de Picolisp en Java, par le créateur de PicoLisp
    • pil-j* script pour lancer Ersatz
  • exemples : quelques fichiers .malg (MicroAlg) ou .l (PicoLisp) en exemples, qui servent aussi pour les tests
  • features : tests de fonctionnalité pour les interpréteurs, rédigés en Gherkin
    • cli.py fait le lien entre les mots-clef des tests Gherkin et les actions à prendre pour exécuter concrètement ces tests
  • install_scripts : scripts d’installation :
    • fix_lettuce.sh : permet d’utiliser lettuce avec du texte comprenant des accents
    • install_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)
  • jar contient quelques archives Java
    • js.jar Rhino, l’implémentation de Javascript en Java par Mozilla
  • lib : quelques fichiers mi-.l mi-.malg
    • xml.l : bibliothèque en PicoLisp pour la génération de XML
  • pde/microalg/microalg.pde : pour la sortie graphique, avec Processing ou Processing.js
  • pde/microalg.out/ : fichiers générés par Processing
  • visuels : divers fichiers graphiques comme par exemple le logo
  • web : des fichiers de complément pour les .html de ce projet
    • blockly : 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 MicroAlg
    • css-ninja-tree : pour afficher le code sous forme d’arbre en HTML/CSS
    • ide_injections.js : contient de quoi intégrer MicroAlg dans une page
    • jquery.terminal* : pour la console ou REPL (site officiel)
    • parenedit.* : pour les parenthèses de couleur
    • jquery.textcomplete.* : pour les suggestions
    • processing.*.min.js : Processing pour le web
    • showdown.* : (github)
    • showup.* : (github)
    • style.css : la feuille de style
    • svg-tree-drawer : pour la visualisation du code sous forme d’arbre en SVG
    • tabIndent.js : pour indenter et désindenter avec la touche TAB
  • .gitattributes : fichier de configuration du dépôt git, surtout utilisé pour GitHub
  • .gitignore : spécification des fichiers non versionnés intentionnellement
  • .travis.yml : spécification des tests automatisés via Travis
  • INSTALL.md : documentation complète concernant les différentes manières d’installer MicroAlg.
  • LICENSE : la licence
  • README.md : ce fichier (j’ai toujours rêvé d’écrire ça)
  • doc.html : la documentation de MicroAlg
  • faq.html : la foire aux questions de MicroAlg
  • ide.html : un IDE web de fortune, accessible ici
  • malg : exécutable permettant d’interpréter un .malg avec PicoLisp (ASM/C)
  • malg-clj.bat : exécutable permettant d’interpréter un .malg avec MicroAlg-clj (Clojure), mais le .jar n’est pas fourni car réservé aux utilisateurs avancés
  • malg-j : exécutable permettant d’interpréter un .malg avec Ersatz (Java)
  • malg-j.bat : exécutable permettant d’interpréter un .malg avec Ersatz (Java) sous Windows
  • malg-j-repl.bat : exécutable permettant de travailler avec une console interactive avec Ersatz (Java) sous Windows
  • malg-njs : exécutable permettant d’interpréter un .malg avec Node et Emulisp
  • malg-njs.bat : exécutable permettant d’interpréter un .malg avec Node et Emulisp sous Windows
  • malg-njs-repl.bat : exécutable permettant de travailler avec une console interactive avec Node et Emulisp sous Windows
  • malg-rjs : exécutable permettant d’interpréter un .malg avec Rhino et Emulisp
  • malg-rjs.bat : exécutable permettant d’interpréter un .malg avec Rhino et Emulisp sous Windows
  • malg-rjs-repl.bat : exécutable permettant de travailler avec une console interactive avec Rhino et Emulisp sous Windows
  • microalg.l : implémentation de MicroAlg en PicoLisp, le cœur de ce projet
  • microalg_export*
    • microalg_export.l : fonctions PicoLisp préparant l’export en général
    • microalg_export_arbreninja.l : reprogrammation de MicroAlg pour la visualisation sous forme d’arbre en HTML/CSS
    • microalg_export_arbresvg.l : reprogrammation de MicroAlg pour la visualisation sous forme d’arbre graphique
    • microalg_export_arbretxt.l : reprogrammation de MicroAlg pour la visualisation sous forme d’arbre textuel
    • microalg_export_blockly.l : reprogrammation de MicroAlg pour la mise en place de blocs correspondant à un programme
    • microalg_export_casio.l : reprogrammation de MicroAlg pour l’export d’un programme vers le langage des Casio
    • microalg_export_javascript.l : reprogrammation de MicroAlg pour l’export d’un programme vers JavaScript
    • microalg_export_microalg.l : reprogrammation de MicroAlg pour l’export d’un programme vers MicroAlg
    • microalg_export_processing.l : reprogrammation de MicroAlg pour l’export d’un programme vers Processing
    • microalg_export_python.l : reprogrammation de MicroAlg pour l’export d’un programme vers Python
    • microalg_export_ti.l : reprogrammation de MicroAlg pour l’export d’un programme vers le langage des TI
  • microalg_tests* :
    • microalg_tests.malg : les tests des commandes MicroAlg testables avec PicoLisp/MicroAlg seulement
    • microalg_tests.sh : de quoi lancer les tests sur toutes les plates-formes possibles, features non comprises
    • microalg_tests_*.bat : de quoi lancer les tests avec Windows
    • microalg_tests_*.sh : de quoi lancer les tests autrement qu’avec Windows
    • microalg_tests_features.sh : de quoi lancer les tests de fonctionnalité
  • tuto*.html : pages web interactives pour apprendre MicroAlg, et plus généralement à faire ses premiers pas en algorithmique et en programmation
    • tuto.html : le tuto historique
    • tuto_blocs.html : le tuto avec les blocs (inachevé par manque de blocs)
    • tuto_graphique.html : le tuto sur les commandes ayant une sortie graphique, dont la tortue
    • tuto_rapide.html : le tuto pour les programmeurs avertis
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].