Turtle IDE

Turtle IDE est un projet réalisé dans le cadre de mon DUT, développé en C++/Qt4 par un groupe de 3 étudiants.
L'application est un Environnement de Développement pour un langage Turtle permettant de contrôler les déplacements d'une tortue, en lui demandant de tracer son chemin ou non. Le but principal du projet (et son principal intérêt) était d'implémenter un interpréteur pour ce langage.

Turtle IDE en détails

L'application inclus un éditeur de code. Il indique les numéros de lignes et applique une coloration syntaxique (spécifique au code Turtle). Ces deux fonctionnalités nous ont parues essentielles pour pouvoir correctement développer en Turtle.


Une fois chargé (depuis un fichier) ou saisi (par entrée directe), le code Turtle peut être traité par l’interpréteur. Celui-ci va réaliser une analyse syntaxique du code et pourra ensuite l'exécuter dans une machine virtuelle.

Par défaut l’exécution se fait d'un trait, mais un mode débug existe et permet l’exécution en pas-à-pas, en indiquant l'avancement de celui-ci à l'aide d'une flèche dans l'éditeur et en affichant les informations de débogage dans un dock.


Quelques autres fonctionnalités secondaires sont présentes, parmi lesquelles on citera :
-La possibilité de sauvegarder et charger depuis un fichier .res le tracé réalisé par la tortue. Seul les informations nécessaires à la reconstitution du tracé (soit les coordonnées des points) sont enregistrées. Aucun code Turtle n'est enregistré ici.
-Une exportation en image du tracé peut aussi être réalisé en PNG ou JPG, dans la résolution voulue.
-Les propriétés du tracé (telles que la couleur ou l'épaisseur) peuvent être choisies.
-Le support de l'internationalisation. Le logiciel peut actuellement être utilisé en français ou en anglais.

L'intérêt du projet

La réalisation d'un interpréteur est quelque chose de très intéressant et instructif, car cela permet d'aborder des problématiques telles que l'analyse syntaxique, la génération d'un arbre d’exécution mais aussi la gestion de la pile d'appel dans le cas des procédures, et bien d'autres choses...

Téléchargement

Turtle IDE pour Windows, sans installation (6,0 Mio)


Voir aussi un autre article sur Turtle IDE, écrit par Alexandre Rabérin.