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.