Skip to content

Releases: Microalg/microalg

v0.4.07

23 Oct 20:17
Compare
Choose a tag to compare

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 et Puissance.
    • 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 par credit_iterations.
  • 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 et Puissance.
    • 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 par credit_iterations.
    • Affecter_a : utilisation de !var plutôt que var.
    • Ajout de tests.
  • Interface web
    • Bouton Exécuter plutôt que OK.
    • 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.
  • Intégration avec Blockly
    • Menu déroulant pour les types.
    • Le bloc Affecter_a supporte maintenant le mot-clef En_position.
    • Item de remplacement en cas d’absence de condition ou de valeur pour Si, Repeter et Tant_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.
  • 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 de Tant_que, Faire et Repeter.
    • 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 et malg-clj-scite.bat pour une future hypothétique implémentation de MicroAlg en Clojure.
  • Orthographe, points finaux et mise en page.

v0.4.06

10 Dec 20:18
Compare
Choose a tag to compare

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 et Repere.
    • Meilleures protections pour !!!, Definir et Affecter_a ... En_position ....
      Du coup pas de rétrocompatibilité, mais on garde le 0.4 dans le numéro de version.
  • 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.

En détail :

  • Langage
    • Nouvelles commandes : Geler et Repere.
    • 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 le 0.4 dans le numéro de version.
    • Contrôle de l’espace des valeurs possibles pour les tirages pseudo-aléatoires.
    • Commandes Non, Et et Ou : utilisation de !x au lieu de x.
  • 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.
  • 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 »
    • Fermeture d’une parenthèse dans la doc de Nieme.
  • 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 et pil-rjs.bat, suppression de piljs.bat.

v0.4.05

16 Sep 14:32
Compare
Choose a tag to compare

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.
  • Web IDE
    • Export vers langages des calculatrices : Si, Tant_que et Faire n’ont plus de bug.
    • Possible d’exécuter automatiquement un échantillon avec "autorun": true.
  • Tuto tortue : utilisation de Repeter et de autorun 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 ou Remplissage a une palette de couleurs plutôt qu’un branchement.

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
  • 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 et Faire n’ont plus de bug.
    • Réorganisation de l’injection et meilleure gestion des échappements avec myatob et mybtoa, entre autres.
  • Blocs
    • Le type du bloc Declarer est maintenant intégré.
    • Pour les couleurs fixes, le bloc Contour ou Remplissage 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.
  • Documentation
  • Tutos
    • Nouvelles sections concernant la commande Repeter.
    • Modifs d’anciennes section car utilisation de Repeter.
    • Tuto tortue : utilisation de Repeter et de autorun (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.
  • Abréviations
    • Retourner correspond maintenant à (Re car Repeter prend (R.

v0.4.04

31 Aug 20:13
Compare
Choose a tag to compare

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

28 Aug 14:19
Compare
Choose a tag to compare

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 de Declarer.
    • 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.
  • 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.
  • 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 de Declarer et tout ce qui va avec (doc, tutos, abreviations, blocs, tests, exemples…).
    • Abandon des prédicats Booleen?, Faux?, Liste?, Nombre?, Texte? et Vrai? et de la commande ** (certains prédicats étaient utilisés dans microalg.l).
    • Les accents sont maintenant autorisés dans certaines commandes :
      Affecter_a, Concatener, Declarer et Definir (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,
    • 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 et Faux obtiennent leur version textuelle via leur attribut text et non des conditions.
    • Fix de multi-évaluations avec Tant_que.
    • Ajout et réparations de quelques ré-initialisations.
  • 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.
  • SciTE
    • Démarrage de la fenêtre graphique grâce à F7.
    • Indication de la colonne 80.
  • 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 devient Declarer et Concatener, suppression des prédicats.
    • Tuto blocs :
      • Ajout section sequence_tirages@.
      • Blocs opérations en toutes lettres.
    • 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 pour TG.
    • 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 de context.
    • 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.

v0.3.17

06 Jul 07:19
Compare
Choose a tag to compare

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 et 1000Sinus et de leurs tests.
    • Avertissement d’abandon des commandes suivantes dans la version 0.4 :
      Vrai?, Faux?, Texte?, Nombre?, Booleen?, Liste?
  • 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 et test_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 des fonctions trigo 1000Cosinus et 1000Sinus 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 arguments
    • Et et Ou : 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 commande Millisecondes
  • 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 ou malg-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 pour Demander
    • 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 [[…]] dans microalg.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>
  • 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 en tuto_simple (y avait typo)
      • Ajouts de pde/ et de tuto_graphique.html
  • Mise à jour d’EmuLisp (vers 2.0.5.0)

v0.3.16

08 Jun 05:49
Compare
Choose a tag to compare

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 et Ou 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 et Ou 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 en test_sequence_nb_pseudo_aleat.malg.
      • Ajout de test_echappements.malg.
    • Renommage des variables internes pour Faire et Tant_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

01 May 06:51
Compare
Choose a tag to compare

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 fichier exemples/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 fichier exemples/sequence_npa.malg)
  • 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 et sequence_tirages@
    • Architecture
      • ajout de comparaisons des versions au niveau de la durée d’exécution
  • 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 vers web/ide_injections.js
  • Blocs
    • Ajout du bloc Initialiser@ (pour l’instant sans paramètre)
    • Utilisation de root_path dans les iframe Blockly
  • 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 et N@)
    • 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 et sequence_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)
    • 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
  • Web
    • Facilités pour travailler hors-ligne (à tester plus extensivement)
    • Nouvelles abbréviations (Al, At, E@, I@, M, N@ et Te)
    • Inclusion de int.js, dont finalement on ne se sert pas !
  • Divers
    • Javascript -> JavaScript
    • MAJ EmuLisp (seed et rand, dont finalement on ne se sert pas ! et symboles contenant un point)
    • MAJ Ersatz

v0.3.14

17 Mar 05:52
Compare
Choose a tag to compare

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 de 0.2.X à 0.3.X, et ajout de malg-rjs.
      • Ajout d’un script de test (pour tester avec Rhino+EmuLisp).
    • Quelques erreurs plus descriptives (Nieme , Tete et Queue).
    • malg, malg-j, malg-njs et malg-rjs ne passent plus en mode interactif si on leur passe un fichier.
  • 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é.
  • SciTE
    • Les lignes commençant par + ou - ne sont plus bleues.
  • 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

28 Feb 17:39
Compare
Choose a tag to compare

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@ et Si.
    • Ajout des sections Nombres pseudo-aléatoires et Si dans le tutoriel avec les blocs.
    • Réorganisation de la boîte à outils.
  • 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@ et Si).
  • 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.
  • 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.