Releases: Microalg/microalg
v0.4.07
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.4.06 :
En bref :
- Langage
- Nouvelles commandes
Somme
,Diff
,Produit
,Quotient
,Reste
etPuissance
. Declarer
facultatif en mode souple (peu documenté pour l’instant).- Attribution d’un code d’erreur pour une centaine d’erreurs (mais il reste du travail).
Aussi, de nouveaux contrôles sont faits et certains messages sont beaucoup plus clairs. Repeter
est maintenant aussi contrôlée parcredit_iterations
.
- Nouvelles commandes
- Interface web
- Lien direct vers l’explication pour la centaine d’erreurs qui ont un code.
- Export :
- Implémentation de l’indentation.
- Nouveaux exports : JavaScript (exécutable directement dans la page), Python, et MicroAlg (si si).
- Documentation
- Ajout de la forme de Backus-Naur (une simple et une complète).
- Modèle d’utilisation pour toutes les commandes.
- Mise en garde sur l’export JavaScript et Python.
En détail :
- Langage
- Nouvelles commandes
Somme
,Diff
,Produit
,Quotient
,Reste
etPuissance
. Declarer
facultatif en mode souple (peu documenté pour l’instant).- Attribution d’un code d’erreur pour une centaine d’erreurs (il reste du travail).
Aussi, de nouveaux contrôles sont faits et certains messages sont beaucoup plus clairs. Repeter
est maintenant aussi contrôlée parcredit_iterations
.Affecter_a
: utilisation de!var
plutôt quevar
.- Ajout de tests.
- Nouvelles commandes
- Interface web
- Bouton
Exécuter
plutôt queOK
. - Lien direct vers l’explication pour la centaine d’erreurs qui ont un code d’erreur.
- Capture des erreurs d’EmuLisp ou du navigateur
Undefined
,Number expected
et celles concernant la récursion infinie. - Amélioration de quelques styles.
- Export :
- Implémentation de l’indentation.
- Nouveaux exports: JavaScript (exécutable directement dans la page), Python, et MicroAlg (si si).
- Pour les calculatrices,
+
et*
supportent maintenant plusieurs arguments. - Processing :
- Utilisation de
*
plutôt que×
. - Meilleure déclaration de variables.
- Passage à la ligne après affectation.
- Parenthèses autour de la condition du
if
.
- Utilisation de
- Bouton
- Intégration avec Blockly
- Menu déroulant pour les types.
- Le bloc
Affecter_a
supporte maintenant le mot-clefEn_position
. - Item de remplacement en cas d’absence de condition ou de valeur pour
Si
,Repeter
etTant_que
. - Reconstitution des blocs à partir du code textuel avec
Ctrl
+Shift
+B
. - Mise en forme du code textuel généré par les blocs effectuée grâce à l’export MicroAlg.
- Intégration avec SciTE
- Option
save.recent
passée à Vrai. - Meilleure intégration pour lancer un programme.
- Option
- Sortie graphique :
- Utilisation de flottants plutôt que des entiers.
Contour
fixe aussi la couleur de la tortue.
- Documentation :
- Refonte du menu rapide.
- Réorganisation des sections Syntaxe et Ordre d’exécution.
- Ajout de la forme de Backus-Naur (une simple et une complète).
- Modèle d’utilisation pour toutes les commandes.
- Mise en garde sur l’export JavaScript et Python.
- Les titres des sections sur les types sont maintenant préfixés par « Type ».
- Échappement des guillemets : plutôt
\
que^
. - Lien vers IEEE754.
- Explications sur
credit_iterations
dans la doc deTant_que
,Faire
etRepeter
. - Exemple d’affectation à
credit_iterations
. - Interface web
- Mise en garde sur l’export JavaScript et Python.
- Explications sur l’export Processing.
- Ajout d’une section sur le format de l’affichage dans les navigateurs.
- Ajout de remerciements.
- Tutoriels
- Suppression du tuto « simple ».
- Meilleure mise en forme de ci de là.
- Petit paragraphe sur l’indentation et les « trucs de syntaxe ».
- Affectation circulaire dans sa section propre.
- Pas de référence aux parenthèses dans le tuto blocs.
- Tuto tortue : certaines valeurs par défaut non nulles.
- EmuLisp
- Mise à jour vers 2.0.6.
- Ajout de
sqrt
.
- Meilleure cohérence et réparation des abréviations.
- Ajout du répertoire
dev
, dédié aux outils des développeurs. - Ajout de
malg-clj.bat
etmalg-clj-scite.bat
pour une future hypothétique implémentation de MicroAlg en Clojure. - Orthographe, points finaux et mise en page.
v0.4.06
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.4.05 :
En bref :
- Langage
- Nouvelles commandes :
Geler
etRepere
. - Meilleures protections pour
!!!
,Definir
etAffecter_a ... En_position ...
.
Du coup pas de rétrocompatibilité, mais on garde le0.4
dans le numéro de version.
- Nouvelles commandes :
- Web IDE
- Menu déroulant pour configurer le type de sortie : brut, HTML ou MD (Markdown).
- La touche
TAB
indente,SHIFT
+TAB
désindente. - Nouvel export : Processing (animations possibles !).
- Documentation
- Nouvelles sections :
- où les commandes sont classées par thème,
- abréviations,
- utilisation dans le navigateur,
- fonctionnement de l’export,
- fonctionnement de la sortie graphique,
- passer des blocs au texte.
- Ajout d’un exemple illustré pour l’ordre d’exécution.
- Nouvelles sections :
En détail :
- Langage
- Nouvelles commandes :
Geler
etRepere
. - Vérification de l’argument à
!!!
. - Meilleures protections contre les mauvaises utilisations de
Definir
(mauvaise signature, corps vide…). - Meilleure protection contre les variables non déclarées pour
Affecter_a ... En_position ...
. - Affectation positionnelle à un texte : seulement possible en plaçant un caractère (texte de longueur 1).
Du coup pas de rétrocompatibilité, mais on garde le0.4
dans le numéro de version. - Contrôle de l’espace des valeurs possibles pour les tirages pseudo-aléatoires.
- Commandes
Non
,Et
etOu
: utilisation de!x
au lieu dex
.
- Nouvelles commandes :
- Web IDE
- Menu déroulant pour configurer le type de sortie : brut, HTML ou MD (Markdown).
- La touche
TAB
indente,SHIFT
+TAB
désindente. - Nouvel export : Processing (animations possibles !).
- Fix du bug du chevron
<
dans les messages d’erreur. - Quelques adaptations pour fonctionner dans Dokuwiki.
- Forcer le noir sur blanc.
- Tutoriels
- Clarifications diverses.
- Mises à jour par rapport à
Afficher
(« ignore les autres arguments » -> « erreur si plusieurs arguments »). - La touche
TAB
indente,SHIFT
+TAB
désindente. - Tuto blocs
- Mise à jour par rapport aux noms des catégories (plus de catégorie « Autres »).
- Un échantillon de la section
Repeter
n’avait pas de blocs.
- Tuto graphique
- Ajout de la commande
Repere
.
- Ajout de la commande
- Abréviations
- Quelques mots-clés à la ligne.
- Documentation
- Nouvelles sections :
- où les commandes sont classées par thème,
- abréviations,
- utilisation dans le navigateur,
- fonctionnement de l’export,
- fonctionnement de la sortie graphique,
- passer des blocs au texte.
- Précisions sur les commandes sans paramètre.
- Ajout d’exemples pour
Declarer
. - Remerciements aux SIO1 et à Caro.
- Ajout d’un exemple illustré pour l’ordre d’exécution.
- Mise à jour des sections sur les nombres (simplifications), les textes (caractère d’échappement) et les listes.
- Ajouts et améliorations dans les erreurs fréquentes.
- « Après
En_position
… » - « Le mot-clef intermédiaire avant l’indice… »
- « L’espace des valeurs possibles… »
- « processing_sketches is not defined »
- « Après
- Fermeture d’une parenthèse dans la doc de
Nieme
.
- Nouvelles sections :
- EmuLisp
- Mise à jour vers 2.0.6.
- Nouvelles commandes :
lst?
,min
,max
. - Compatibilité avec Rhino concernant les chaînes de caractères.
- Meilleur
pil-rjs
concernant l’affichage. - Nouveaux scripts
pil-njs.bat
etpil-rjs.bat
, suppression depiljs.bat
.
v0.4.05
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.4.04 :
En bref :
- Langage
- Nouvelle commande
Repeter
. - Meilleurs et nouveaux messages d’erreur pour
Ajouter_a
,Si
.
- Nouvelle commande
- Web IDE
- Export vers langages des calculatrices :
Si
,Tant_que
etFaire
n’ont plus de bug. - Possible d’exécuter automatiquement un échantillon avec
"autorun": true
.
- Export vers langages des calculatrices :
- Tuto tortue : utilisation de
Repeter
et deautorun
pour une meilleure prise en main (pédagogique et technique). - Blocs
- Le type du bloc
Declarer
est maintenant intégré. - Pour les couleurs fixes, le bloc
Contour
ouRemplissage
a une palette de couleurs plutôt qu’un branchement.
- Le type du bloc
En détail :
- Langage
- Nouvelle commande
Repeter
.- Avec tout ce qu’il faut au niveau de l’intégration avec les outils (blocs, SciTE…), les tests, les tutos…
- Possible d’utiliser
Répéter
.
- Meilleurs et nouveaux messages d’erreur pour
Ajouter_a
,Si
- Nouvelle commande
- Web IDE
- Possible d’exécuter automatiquement un échantillon avec
"autorun": true
. - Espacement supplémentaire dans l’arbre 2 (SVG).
- Export vers langages des calculatrices :
Si
,Tant_que
etFaire
n’ont plus de bug. - Réorganisation de l’injection et meilleure gestion des échappements avec
myatob
etmybtoa
, entre autres.
- Possible d’exécuter automatiquement un échantillon avec
- Blocs
- Le type du bloc
Declarer
est maintenant intégré. - Pour les couleurs fixes, le bloc
Contour
ouRemplissage
a une palette de couleurs plutôt qu’un branchement. - Alignement à droite des étiquettes pour les blocs graphiques.
- Réorganisation de la boîte à outils (
valeur_utilisateur
et gestion des variables descendues). - Factorisation des guillements dans la création des blocs.
- Suppression tardive de blocs de commandes disparues dans le précédent changement de version.
- Le type du bloc
- Documentation
- Ajout du lien vers la page de Blockly expliquant quelques erreurs à éviter.
- Orthographe de SciTE (et non Scite) dans les remerciements.
- Tutos
- Nouvelles sections concernant la commande
Repeter
. - Modifs d’anciennes section car utilisation de
Repeter
. - Tuto tortue : utilisation de
Repeter
et deautorun
(elles ont surtout été créée pour lui !). - Tuto blocs
- Ajout de liens en tête de page pour passer d’une page à l’autre.
- Des échantillons étaient restés sans blocs.
- Nouvelles sections concernant la commande
- Abréviations
Retourner
correspond maintenant à(Re
carRepeter
prend(R
.
v0.4.04
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
La version 0.4.04 arrive seulement trois jours après la 0.4 (bug important et bloquant détruit).
Changements notables depuis 0.4 :
- Langage
- Le bug de la boucle infinie lors de la conversion de certaines listes en texte a été détruit.
- Meilleur message d’erreur pour
Affecter
en cas de variable non déclarée (« non initialisée » -> « non déclarée »). Liste
vérifie que les variables qu’on lui passe ont bien été déclarées.
- Tutos
- Ajout d’un lien vers expressions.club pour le travail concernant les calculs sur les nombres.
- Web IDE
- Export n°3 amélioré visuellement.
v0.4
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.3.17 :
En bref :
- Langage
- Abandon de
Initialiser
au profit deDeclarer
. - Par défaut, les tirages pseudo-aléatoire sont maintenant initialisés sur l’horloge de la machine.
Initialiser@
prend un et un seul paramètre. Concatener
travaille maintenant sur les listes et vérifie scrupuleusement le type de ses arguments.
- Abandon de
- Web IDE
- Ajout des exports des programmes écrits en MicroAlg vers
des programmes écrits en langage des calculatrices,
ainsi que des représentations sous forme d’arbres. - Possibilité d’ajouter du code caché qui sera exécuté avant celui qui est dans le formulaire.
- Possibilité d’exécuter le programme avec la version 0.3.17 de MicroAlg.
- Ajout des exports des programmes écrits en MicroAlg vers
- Blockly
- Les opérations +-×÷%^ apparaissent maintenant sous la forme : Somme, Différence, Produit, Quotient, Reste, Puissance.
- Les commandes graphiques ont maintenant des blocs.
En détail :
- Langage
- Abandon de
Initialiser
au profit deDeclarer
et tout ce qui va avec (doc, tutos, abreviations, blocs, tests, exemples…). - Abandon des prédicats
Booleen?
,Faux?
,Liste?
,Nombre?
,Texte?
etVrai?
et de la commande**
(certains prédicats étaient utilisés dansmicroalg.l
). - Les accents sont maintenant autorisés dans certaines commandes :
Affecter_a
,Concatener
,Declarer
etDefinir
(expérimental). - Ajout de la commande
Demander_un_nombre
. - La variable spéciale
valeur_utilisateur
contient la dernière valeur demandée à l’utilisateur. Nombre
lance une erreur si le texte ne peut pas être converti.- Des commandes se mettent à vérifier le nombre d’arguments passés et leur type :
- le commentaire
!!!
- les comparaisons,
- les commandes de la tortue,
- les commandes trigo,
- le commentaire
- Ajout d’exemples pour :
- les commandes accentuées
valeur_utilisateur
- Le générateur de nombres pseudo-aléatoires ne garde que le quotient par 5 de l’état.
Rien
,Vrai
etFaux
obtiennent leur version textuelle via leur attributtext
et non des conditions.- Fix de multi-évaluations avec
Tant_que
. - Ajout et réparations de quelques ré-initialisations.
- Abandon de
- Blockly
- Les variables spéciales ont maintenant leur bloc (dans
Valeurs
). - Les opérations apparaissent en toutes lettres dans les blocs.
- Génération spontannée pour
%
et^
. - Blocs pour
Millisecondes
et toutes les commandes graphiques.
- Les variables spéciales ont maintenant leur bloc (dans
- SciTE
- Démarrage de la fenêtre graphique grâce à
F7
. - Indication de la colonne 80.
- Démarrage de la fenêtre graphique grâce à
- Tutos
- Ajout du tuto Tortue.
- Meilleur commentaire pour
((((((()))))))
. - Améliorations diverses.
- Ajout des assets pour les exports.
- Réparation de liens ou références internes, d’identifiants d’échantillons.
- Modifs suite à
Initialiser@
,Initialiser
qui devientDeclarer
etConcatener
, suppression des prédicats. - Tuto blocs :
- Ajout section
sequence_tirages@
. - Blocs opérations en toutes lettres.
- Ajout section
- Tuto graphique :
- Travail avec blocs en plus du code textuel.
- Lien avec galerie, page graphismes.
- Documentation
- Intégration de Processing maintenant documentée dans la section Architecture.
- Doc sur exports, ajouts dans la feuille de route pour langages de programmations.
- Meilleure explication concernant la gestion des nombres par les différentes versions.
- Précisions sur l’ordre de traitement des commandes.
- Mise à jour des conventions (les accents sont maintenant autorisés dans certaines commandes).
- Ajout de la doc concernant les blocs manquants.
- Ajout erreur « Ce type n’existe pas », suppression de l’erreur concernant
Initialiser
. - Explication concernant l’absence des boucles POUR.
- Note sur redémarrage SciTE après installation de NodeJS.
- README : nouveaux fichiers concernant l’export de programmes (arbres et calculatrices).
- Nouveaux remerciements.
- Graphismes
(TD)
est un raccourci pour(TD 90)
, et idem pourTG
.- Fermeture de la fenêtre
cmd
à l’ouverture de la fenêtre graphique.
- Web IDE
- Possibilité de debug même si
state
n’a pas decontext
. Ctrl
+Entrée
stocke aussi dans localStorage.- z-index plus faible pour parenedit.
- Quelques adaptations pour la cohérence avec le site officiel.
- Avec IE, suppression du préremplissage du prompt par
undefined
.
- Possibilité de debug même si
v0.3.17
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.3.16 :
En bref :
- Langage
- Sortie graphique via Processing et Processing.js
- Ajout de 14 commandes pour dessiner des formes en couleurs et bouger une tortue
- Ajout de deux scripts pour démarrer
processing-java
pour l’utilisation de la sortie graphique hors navigateur - Ajout du tuto graphique
- Ajout des fonctions trigo
1000Cosinus
et1000Sinus
et de leurs tests. - Avertissement d’abandon des commandes suivantes dans la version 0.4 :
Vrai?
,Faux?
,Texte?
,Nombre?
,Booleen?
,Liste?
- Sortie graphique via Processing et Processing.js
- SciTE
- Couleur spéciale pour les échappements
En détail :
- Langage
- Sortie graphique via Processing et Processing.js
- Ajout de 14 commandes pour dessiner des formes en couleurs et bouger une tortue :
Contour
,Remplissage
,Epaisseur
,RAZ
Cercle
,Ellipse
,Segment
,Rectangle
,Triangle
AV
,TD
,TG
,BC
,LC
- Ajout des exemples
test_algues.malg
ettest_tortue.malg
- Ajout de deux scripts pour démarrer
processing-java
pour l’utilisation de la sortie graphique hors navigateur - Ajout du tuto graphique
- Ajout de 14 commandes pour dessiner des formes en couleurs et bouger une tortue :
- Ajout des fonctions trigo
1000Cosinus
et1000Sinus
et de leurs tests. - Vérification de l’initialisation des variables : ne tester que les symboles
Concatener
: meilleure documentation et vérification de l’initialisation des argumentsEt
etOu
: meilleur message d’erreur (la valeur n’était pas indiquée)- Avertissement d’abandon des commandes suivantes dans la version 0.4 :
Vrai?
,Faux?
,Texte?
,Nombre?
,Booleen?
,Liste?
- Ajout de l’attribut
text
pour la commandeMillisecondes
- Sortie graphique via Processing et Processing.js
- Web IDE
- Ajout de la fenêtre graphique
- Meilleure description des catégories de la boîte à blocs (description pas à jour)
- Rephrasage du paragraphe sur l’affichage des résultats
- Adaptation à la MAJ de EmuLisp
- Intégration de Processing.js
- Documentation
- Ajout des sections Sortie graphique et Tortue
- Ajout de l’erreur « Impossible d’utiliser la sortie graphique avec
malg-njs
oumalg-rjs
» - Suppression de la sortie graphique de la feuille de route
- Remerciements pour Bérenger Recoules, Flo Carré et Florence Cousin
- Adaptation à la MAJ de EmuLisp
- Ajout d’un exemple avec
Nombre
pourDemander
- Ajout d’espace avant la doc de chaque symbole prédéfini
- Réparation de quelques liens internes
- Tutoriels
- Ajout du tuto graphique
- Suppression du tuto listes
- Meilleure explication concernant le
Tant_que
- Suppression du paramètre inutile
valeur
dans un exemple - Pour son propre tuto, plus d’obligation d’installer localement (galerie)
- SciTE
- Couleur spéciale pour les échappements
- Utilisation des
[[…]]
dansmicroalg.lua
- Blockly
- Meilleure gestion des guillemets dans les textes
- Contre-échappement des backslashes et déséchappement des guillemets
- Web
- espacement des
<li>
comme les<p>
- espacement des
- INSTALL
- Évocation de la configuration de SciTE via View puis Parameters
- Réparation de liens internes (
#scite
et#scite-1
)
- README
- Suppression de l’image « en cours de développement »
- Dans la liste des fichiers
- Renommage
tuto.html
entuto_simple
(y avait typo) - Ajouts de
pde/
et detuto_graphique.html
- Renommage
- Mise à jour d’EmuLisp (vers 2.0.5.0)
v0.3.16
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.3.15 :
En bref :
- Langage
Et
etOu
peuvent prendre un nombre variable d’arguments.- La commande
**
peut être appelée avec^
.**
sera obsolète dans 0.4.0.
- Blockly
- Une même couleur pour tous les blocs.
- De nombreux blocs ajoutés, dont en particulier ceux concernant les variables
(Initialiser
,Affecter_a
, l’utilisation d’une variable), mais aussi :
Faire
,Tant_que
,Liste
,Longueur
,Nieme
,Nieme@
,Booleen?
,Et
,Ou
,Non
,Queue
,Tete
. - Ajout de nombreuses sections dans le tutoriel par blocs (grâce aux nouveaux blocs) :
Variables, Opérations logiques, Manipulation de texte, Faire… tant que…, Tant que… faire…, Construction et affichage de listes, Listes: structure et lien avec le texte, Parcours de listes, Listes: type et affectation.
- SciTE
- Ouverture maximisée
- Affichage: suppression des guillemets et gestion des échappements.
De plus la galerie offre maintenant la possibilité d’insérer des échantillons de code interactifs programmables par blocs. Voir ce plugin Dokuwiki et cette page pour des explications.
En détail :
- Langage
Et
etOu
peuvent prendre un nombre variable d’arguments. Ajout de tests.- La commande
**
peut être appelée avec^
.**
sera obsolète dans 0.4.0. - Exemples :
- Renommage de
sequence_npa.malg
entest_sequence_nb_pseudo_aleat.malg
. - Ajout de
test_echappements.malg
.
- Renommage de
- Renommage des variables internes pour
Faire
etTant_que
.
- Tutos
- Scission du tuto blocs en deux pages.
- Ajout de nombreuses sections dans le tuto blocs (grâce aux nouveaux blocs, voir ci-dessous) :
Variables, Opérations logiques, Manipulation de texte, Faire… tant que…, Tant que… faire…, Construction et affichage de listes, Listes : structure et lien avec le texte, Parcours de listes, Listes : type et affectation. - Ajout de quelques
(Initialiser@)
qui manquaient. - Autres améliorations mineures.
- Blockly
- Une même couleur pour tous les blocs.
- De nombreux blocs ajoutés, dont en particulier ceux concernant les variables
(Initialiser
,Affecter_a
, l’utilisation d’une variable), mais aussi :
Faire
,Tant_que
,Liste
,Longueur
,Nieme
,Nieme@
,Booleen?
,Et
,Ou
,Non
,Queue
,Tete
. - Nécessité de trafiquer le code avec
(Variable …)
pour l’export MicroAlg->Blockly. - Ajout des sections correspondant aux nouveaux blocs.
- Restructuration de la toolbox.
- Quelques factorisations (mutators et noms d’inputs).
- IDE web
- Gestion de l’affichage du circonflexe échappé.
- Meilleurs espacements autour des titres.
- SciTE
- Ouverture maximisée
- Affichage: suppression des guillemets et gestion des échappements.
- Manquait
Initialiser@
dans le fichier API.
- Documentation
- Ajout d’un petit paragraphe sur les variables.
- Ajout de l’erreur
Stack overflow
. - Le préfixe des ancres est passé de
cmd
àsym
. - Certaines ancres utilisent
id
au lieu de<a name=…
. - Factorisation du nettoyage des retours d’EmuLisp avec
cleanTransient
. - Améliorations cosmétiques mineures (camelcase des langages).
- Scripts de démarrage
- Ajout de l’affichage du numéro de version.
- Ajout d’une ligne vide après la bannière.
v0.3.15
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.3.14 :
En bref :
- Langage
- Ajout des commandes :
Millisecondes
(mesure du temps, voir le fichierexemples/test_millisecondes.malg
)...
(exercices à trous)
- Tirages pseudo-aléatoires :
- maintenant reproductibles et identiques dans toutes les implémentations
- peuvent être « forcés » en imposant une liste de valeurs qui seront tirées
(voir le fichierexemples/sequence_npa.malg
)
- Ajout des commandes :
- SciTE
- Choix de l’interpréteur via un paramètre (View -> Parameters)
- Panneau de sortie fixé à 500px
- Doc
- Syntaxe
- Liste des rares commandes pouvant ne pas avoir d’argument
- Liste de petits « trucs » à savoir
- Ajouts concernant les variables
credit_iterations
etsequence_tirages@
- Architecture
- ajout de comparaisons des versions au niveau de la durée d’exécution
- Syntaxe
- Web
- Facilités pour travailler hors-ligne (à tester plus extensivement)
En détails :
- Langage
- Ajout des commandes :
Millisecondes
(mesure du temps)...
(exercices à trous)
- Tirages pseudo-aléatoires :
- maintenant reproductibles et identiques dans toutes les implémentations
- peuvent être « forcés » en imposant une liste de valeurs qui seront tirées
- Meilleure vérification de l’initialisation des variables
- Meilleure vérification des arguments de
Affecter
- Vérification de l’absence d’argument pour
Demander
- Limitation de l’utilisation de commandes MicroAlg dans
microalg.l
- Déplacement du « ? » depuis
microalg.l
versweb/ide_injections.js
- Ajout des commandes :
- Blocs
- Ajout du bloc
Initialiser@
(pour l’instant sans paramètre) - Utilisation de
root_path
dans les iframe Blockly
- Ajout du bloc
- Tutos
- Ajout de « Les parenthèses marquent le début et la fin d’une phrase »
- Premier exemple de tirage pseudo-aléatoire avec
Initialiser@
, puis sans Demander
peut servir à autre chose qu’un affichage direct- Réparation du premier lien dans le tuto blocs
- Exemples
- Ajouts (tirages pseudo-aléatoires, mesure du temps)
- Suppression de certains
(bye)
- SciTE
- Choix de l’interpréteur via un paramètre (View -> Parameters)
- Précisions pour les pop-ups des commandes relatives aux boucles
- Ajout des pop-ups manquantes (pseudo-aléatoire) ou la nouvelle commande
Millisecondes
- Ajout d’abbreviations (
E@
,I@
,M
etN@
) - Panneau de sortie fixé à 500px
- Fin de lignes pour
malg-j-scite.bat
- Doc
- Syntaxe
- Liste des rares commandes pouvant ne pas avoir d’argument
- Petite démo de la couleur des parenthèses
- Liste de petits « trucs » à savoir
- Ajouts concernant les variables
credit_iterations
etsequence_tirages@
- Précisions sur la commande
/
et le caractère entier ou flottant du résultat - Précision sur le type de valeur à passer à
!!!
(texte) - Restructuration de la limitation « Messages d’erreur »
- Explication sur le numéro de ligne parfois absent des messages d’erreur
- Erreurs fréquentes : uniformisation de la présentation et ajouts
Demander
peut servir à faire une pause- Architecture
- petite restructuration et inclusion du diagramme dans le dépôt
- ajout de comparaisons des versions au niveau de la durée d’exécution
- SciTE
- quelques ajouts (Rhino+EmuLisp par défaut et
CTRL
+F6
)
- quelques ajouts (Rhino+EmuLisp par défaut et
- Ajout de six remerciements et ajout de détails pour le premier
- Restructuration des niveaux de titres
- Décoration des liens maintenant avec une bordure, agrandissement de l’interligne
- Syntaxe
- Web
- Facilités pour travailler hors-ligne (à tester plus extensivement)
- Nouvelles abbréviations (
Al
,At
,E@
,I@
,M
,N@
etTe
) - Inclusion de int.js, dont finalement on ne se sert pas !
- Divers
- Javascript -> JavaScript
- MAJ EmuLisp (
seed
etrand
, dont finalement on ne se sert pas ! et symboles contenant un point) - MAJ Ersatz
v0.3.14
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.2.6 :
- Langage
- Ajout d’une plateforme d’exécution : Rhino, le moteur JS de Mozilla écrit en Java.
- La limitation sur les nombres s’amenuise : il est maintenant possible de travailler avec les nombres flottants depuis l’éditeur SciTE (entre autres).
- C’est maintenant la plateforme par défaut pour SciTE (tous OS), mais il est toujours possible d’utiliser Ersatz (entre autres), plus rapide, mais ne travaillant qu’avec les entiers.
- Nouveau diagramme décrivant l’architecture.
- Restructuration et amélioration des scripts de démarrage (
malgj
->malg-j
,malgjs
->malg-njs
…), d’où le changement de0.2.X
à0.3.X
, et ajout demalg-rjs
. - Ajout d’un script de test (pour tester avec Rhino+EmuLisp).
- Quelques erreurs plus descriptives (
Nieme
,Tete
etQueue
). malg
,malg-j
,malg-njs
etmalg-rjs
ne passent plus en mode interactif si on leur passe un fichier.
- Ajout d’une plateforme d’exécution : Rhino, le moteur JS de Mozilla écrit en Java.
- Installation
- NotePad++
- Les fichiers le concernant ont été supprimés
- Son utilisation n’est plus documentée.
- Les liens vers les zips ne pointent plus vers
latest
, mais les versions précises. - Le fichier
INSTALL.md
a été simplifié.
- NotePad++
- SciTE
- Les lignes commençant par
+
ou-
ne sont plus bleues.
- Les lignes commençant par
- Dépôt Github
- Les statistiques des langages utilisés sont plus fidèles (on voit au moins du Lisp).
- Quelques remerciements en plus.
v0.2.6
Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).
Changements notables depuis 0.2.5 :
En bref :
- Programmation visuelle
- Nouveaux blocs :
Entier@
etSi
. - Ajout des sections Nombres pseudo-aléatoires et Si dans le tutoriel avec les blocs.
- Réorganisation de la boîte à outils.
- Nouveaux blocs :
- Correction du bug de la double évaluation introduit en 0.2.5.
- Correction du bug lors de l’entrée par l’utilisateur d’un nombre négatif.
Definir
: meilleure gestion de la portée et des types.- Erreurs fréquentes : ajouts et améliorations cosmétiques
(La variable n’est pas initialisée. et celles qui concernent la récursion).
En détail :
- Langage
- Correction du bug de la double évaluation introduit en 0.2.5.
- Correction du bug lors de l’entrée par l’utilisateur d’un nombre négatif
(read
->line
, qui n’était pas implémenté dans EmuLisp). - Méta-programmation dans
Definir
afin de mieux gérer la portée et les types. - Pour
Type
, utiliser le type embarqué dans le symbole, si disponible. - Mise à jour des mots-clés réservés dans Blockly, et réorganisation de la toolbox.
- Nouveaux blocs pour la programmation visuelle (
Entier@
etSi
). - Documentation
- Installation
- Ajout du lien vers l’application Android.
- Meilleures instruction pour installation web.
- Suggestion du coup du lien symbolique pour l’installation avancée sous GNU/Linux.
- Erreurs fréquentes : ajouts et améliorations cosmétiques
(La variable n’est pas initialisée. et celles qui concernent la récursion). - Feuille de route : suppression des commandes concernant le pseudo-aléatoire.
- Installation
- Tutoriels
- Ajout des sections Nombres pseudo-aléatoires et Si dans le tutoriel avec les blocs.
- Améliorations mineures dans le code HTML, au niveau de l’orthographe, du style, ou des coquilles.
- SciTE
- Nouvelle abbréviation :
Tester
. - Coloration syntaxique du code PicoLisp (utile seulement aux développeur).
- Ajout de
-bye
pour l’exécution sous GNU/Linux.
- Nouvelle abbréviation :