logo MoniaSuite

Moniteur d'Initiation à l'Algorithmique

Monia Suite version 0.38.97 - novembre 2012


La suite logicielle Monia est destinée à l'apprentissage de l'algorithmique en français. Elle permet de fabriquer un programme exécutable à partir d'un organigramme !

La suite Monia est constituée des outils :

Elle supporte aussi les modules additionnels (plugins) : ceux disponibles à ce jour assurent notamment la prise en charge des communications réseau et des communications série/usb…

Monia se veut un outil pédagogique utilisable à différents stades de formation. La partie Organigrammes permet de découvrir les concepts de programmation structurée, et la partie Pseudo-Langage offre un bel aperçu des bases utilisées en informatique pour le codage et la manipulation des données…

MoniaSuite est disponible pour les environnements Windows, Linux et Mac OS X. Une version expérimentale du module MoniaPL est également proposée pour les tablettes Android.



De l'organigramme au programme exécutable…

Le synoptique suivant résume l'architecture de la suite Monia dans sa version actuelle :

synoptique

Principales caractéristiques des deux modules logiciels :

Éditeur d'organigrammes EDI Pseudo-Langage
  • implémentation de l'ensemble des structures fondamentales : enchaînement, alternative partielle ou totale, itérations, boucle et choix multiple (avec assistants de configuration) ;
  • impossibilité de dessiner un algorithme non structuré ;
  • alignement automatique des symboles ;
  • gestion des sous-programmes (vues séparées) ;
  • Couper-Copier-Coller d'éléments graphiques ;
  • pile d'annulation indépendante pour chaque vue ;
  • vue informationnelle (masquable) pour la gestion des données ;
  • audit de vérification des déclarations ;
  • format natif XML (extension .xmo) ;
  • traduction en Pseudo-langage ;
  • exportation des vues sous forme d'images ;
  • exportation ODF du projet (une page par vue et une page pour les données) ;
  • … …
  • éditeur avec colorisation syntaxique et auto-indentation
  • aide en ligne avec diagrammes syntaxiques ;
  • résultat de compilation avec liens entre les messages d'erreur et les lignes de code ;
  • lanceur de terminal d'exécution intégré ;
  • bibliothèques de base : entrées/sorties standards, arguments de la ligne de commande, fonctions mathématiques, ressources de manipulation de chaînes de caractères, gestion de fichiers,… ;
  • support des modules additionnels permettant à ce jour la mise en oeuvre de périphériques ludiques tels que les manettes de jeu, et plus sérieusement, la prise en charge des communications par liaison série ou USB et les applications réseau en mode connecté ou non.
    Tous les plugins actuels respectent le modèle conventionnel Ouvrir - Lire/Écrire - Fermer ;
  • … …


Les nouveautés

Par rapport à la précédente version publiée (0.36.96), de nombreuses corrections et/ou améliorations ont été réalisées notamment coté MoniaOrg :

Ces évolutions ont entrainé la mise en place d'un nouveau format pour les fichiers XMO générés par MoniaOrg ; la nouvelle version du logiciel est néanmoins capable de charger les organigrammes réalisés avec les versions précédentes (compatibilité ascendante).

Concernant MoniaPL, le système de remontée des erreurs détectées par le compilateur a été amélioré, mais la principale évolution reste l'intégration du terminal d'exécution directement au sein de l'application (pour le moment seulement sous Linux et Android).

Enfin, un important travail a été réalisé concernant le portage des applications (versions 64 bits, bundle Mac OS X, …) de manière à toucher un maximum d'utilisateurs (reste encore à adapter MoniaOrg pour Android…).


Les applications logicielles et les bibliothèques utilisées et/ou fournies par MoniaSuite relèvent de la GPL (GNU Public License) pour permettre l'utilisation de bibliothèques statiques ou la création d'applications. MoniaSuite utilise Nokia Qt OpenSource, Free Pascal Compiler, Gcc, MinGW, libUsb, libPthreadWin, NSIS, … Consulter le site www.gnu.org pour de plus amples renseignements.