Langage de programmation TI-Z80 alternatif: KwyxTI...
Posted: 17 Oct 2015, 17:25
Au détour d'un topic sur Silicium, j'ai vu passer la mention d'un nouveau langage "KwyxTI". Or, je n'ai vu passer ça sur aucun des sites de la communauté active... il y a donc quelque chose à creuser
Une petite recherche me renvoie deux références (!): le site officiel http://kwyxti.free.fr/ et la Gazette des pocketicaires n°6... bref, ce projet, et sa description dans la gazette, ont bien été faits en isolation complète de la communauté TI active, ce qui est plus que dommage.
Le site officiel est en français, et ne décrit malheureusement pas les buts et capacités du projet. Il faut les déduire du screenshot de l'IDE en bas de la page, et de l'article de la gazette n°6, qui est globalement bien fait.
La syntaxe s'inspire de langages comme C et Perl (@ pour les tableaux me fait penser à Perl, en particulier). Les noms des fonctions sont préfixés par "$". Il y a quelques types de donnés étendus, comme "sprite".
Il est clair que ce genre de projets est enrichissant et formateur pour celui qui le réalise; l'intérêt pour les développeurs de la communauté me paraît moins évident face à Axe Parser, bien implanté, avec le même genre de buts et de design, qui peut être programmé sur la calculatrice aussi bien que sur l'ordinateur (où les IDEs gèrent l'indentation et les commentaires).
Mais l'effort mérite quand même d'être signalé
Site du projet: http://kwyxti.free.fr/
Source: Silicium.org.
Une petite recherche me renvoie deux références (!): le site officiel http://kwyxti.free.fr/ et la Gazette des pocketicaires n°6... bref, ce projet, et sa description dans la gazette, ont bien été faits en isolation complète de la communauté TI active, ce qui est plus que dommage.
Le site officiel est en français, et ne décrit malheureusement pas les buts et capacités du projet. Il faut les déduire du screenshot de l'IDE en bas de la page, et de l'article de la gazette n°6, qui est globalement bien fait.
un langage de programmation pour calculatrice de la famille TI-83+, avec les caractéristiques suivantes :
- écriture du texte du programme sur un « gros » ordinateur genre PC ;
- compilateur qui génère directement un code exécutable Z80 au format compréhensible par la TI ;
- structures de programmes habituelles ;
- bibliothèque de fonctions graphiques orientées « jeu » : sprites, dessin, copie de blocs... ;
- gestion du texte sur écrans texte et graphique ;
- capture des touches clavier ;
- types supportés int et short, avec addition, soustraction et décalage de bits.
Le tout est librement téléchargeable à l'adresse suivante : http://kwyxti.free.fr.
Sont inclus :
- Un éditeur avec coloration syntaxique et liste des fonctions système disponibles avec aide intégrée ;
- La documentation ;
- 9 exemples de programmes fonctionnels démontrant les diverses capacités du langage.
Screenshot du logiciel | Code d'exemple | Screenshot |
|
Parmi les choix faits lors de la création de son langage, Seb a privilégié la simplicité de la relation entre le code source et l'assembleur produit, et l'orientation vers les jeux et le graphisme. Ceci explique que les seules opérations mathématiques supportées sont addition et soustraction, sur short ou int (1 ou 2 octets) ! En réalité ceci, qui semble rédhibitoire, ne bride aucunement pour une utilisation non scientifique.
La syntaxe s'inspire de langages comme C et Perl (@ pour les tableaux me fait penser à Perl, en particulier). Les noms des fonctions sont préfixés par "$". Il y a quelques types de donnés étendus, comme "sprite".
Il est clair que ce genre de projets est enrichissant et formateur pour celui qui le réalise; l'intérêt pour les développeurs de la communauté me paraît moins évident face à Axe Parser, bien implanté, avec le même genre de buts et de design, qui peut être programmé sur la calculatrice aussi bien que sur l'ordinateur (où les IDEs gèrent l'indentation et les commentaires).
Mais l'effort mérite quand même d'être signalé
Site du projet: http://kwyxti.free.fr/
Source: Silicium.org.
Show/Hide spoilerAfficher/Masquer le spoiler
Un bémol sur l'article de la gazette: plusieurs extraits montrent une certaine méconnaissance de l'actualité "récente" de la communauté active (par qui, je l'ignore):
(la communauté est certes moins active qu'il y a quelques années, mais elle l'était redevenue nettement, grâce à Axe Parser, justement. Et puis maintenant, la famille TI-eZ80 offre de nouvelles perspectives)
(ça fait bien longtemps que VTI n'est plus un émulateur de référence, il était loin d'être bon dans l'émulation de 83+, ou d'ailleurs des autres modèles; mais au moins, il y a une mention implicite du fait qu'il y a d'autres émulateurs)
(Axe n'est pas forcément très lisible, mais "gouffre béant" est juste faux à mon sens, grâce à Axe Parser)
Parfois des années « après », on réalise quelque chose d'exceptionnel resté en gestation tout ce temps. C'est ce qui est arrivé à Seb, un ancien passionné de TI-83+ qui avait tâté de l'assembleur et toutes ces joyeusetés à l'époque où la programmation de ces calculatrices était en pleine effervescence.
(la communauté est certes moins active qu'il y a quelques années, mais elle l'était redevenue nettement, grâce à Axe Parser, justement. Et puis maintenant, la famille TI-eZ80 offre de nouvelles perspectives)
Il est bien sûr compatible avec les vrais émulateurs de la TI83+, notamment VirtualTI, ce qui fournit une solution globale de mise au point incolore de tous projets.
(ça fait bien longtemps que VTI n'est plus un émulateur de référence, il était loin d'être bon dans l'émulation de 83+, ou d'ailleurs des autres modèles; mais au moins, il y a une mention implicite du fait qu'il y a d'autres émulateurs)
KwyxTI comble le gouffre béant entre les langages faciles à utiliser et lisibles, comme le TI BASIC, mais qui sont trop lents ou n'offrent que peu d'accès au système, et l'assembleur pur et dur que seuls des spécialistes peuvent maîtriser.
(Axe n'est pas forcément très lisible, mais "gouffre béant" est juste faux à mon sens, grâce à Axe Parser)