Grammer
Grammer est une application pour la famille TI-83 Plus et TI-84 Plus permettant à l'utilisateur d'éxecuter des programmes faits en langage BatLib ou en langage Grammer.
Développeur | Xeda (Zeda Elnara) |
---|---|
Sortie | {{{3}}} |
Version Stable | v2.01.05.12 / le 2012 mai 02 |
Version de Preview | v2.27.01.13 / le 2013 janvier 27 |
Etat du développement | En développement |
Programmé en | Asm |
OS | OS 1.19, 2.43, 2.55 |
Licence | libre |
Site Internet | Documentation (fr) |
Programmé et maintenu par son auteur Zeda Elnara (alias Xeda), il constitue un excellent choix de langage de programmation intermédiaire entre le TI-Basic et l'assembleur z80.
Fonctionnalités
Grammer est un langage interprété, optimisé pour la vitesse. Ainsi, la rapidité d'exécution des programmes est presque aussi performante que dans certains programmes compilés.
Grammer est capable de gérer de nombreuses techniques de programmation, telles que les sprites, les niveaux de gris, l'accès aux ports hardware de la machine, la production de son, l'utilisation de polices de caractères personnalisées, en bref la grande majorité des fonctions accessibles en Asm. Par ailleurs, il supporte les pointeurs, les Appvars, et la compatibilité d'exécution avec les autres programmes Grammer, TI-Basic, Asm ou BatLib.
Comparaison des langages
TI-Basic | Basic Étendu | BBC Basic | Grammer | Asm z80 | Axe | |
---|---|---|---|---|---|---|
Difficulté du langage | Facile | Facile | Moyen | Moyen | Difficile | Moyen |
Vitesse | Lent | Lent | Rapide | Très Rapide | Très très rapide | Très rapide |
Taille des programmes | Normale | Normale | Lourd | Normale | Léger | Lourd |
Éditable sur la calculatrice? | Oui | Oui | Avec un éditeur spécial | Oui | Avec un éditeur spécial | Oui |
Programmable/Compilable sans programme assembleur/application ? | Oui | Non | Non | Non | Oui | Non |
Exécution | Interprété | Interprété | Interprété | Interprété | Compilé | Compilé |
Support des sprites ? | Non | Oui | Oui | Oui | Oui | Oui |
Application nécessaire pour la programmation | Aucun | Aucun | 49Ko d'application | aucun | 32Ko d'application (ou un ordinateur) | 32Ko d'application |
Application nécessaire pour l'exécution | Aucun | 16Ko à 49Ko d'application selon le langage | 49Ko d'application | 16Ko à 32Ko d'application | aucun ou shell | aucun ou shell |
Compatible avec les shells ? | Oui | Oui | Non | Très Peu | Oui | Oui |
Spécialité | Math | Tout | Varié | Varié | Tout | Jeux |
Visibilité du code source | Toujours | Toujours | Toujours | Toujours | Optionnel | Optionnel |
Apprendre le Grammer
La documentation officielle francophone peut vous y aider, ainsi que les conseils pratiques sur le forum Espace TI (fr) [1].
La communauté de programmeurs Grammer n'est encore pas très développée, mais vos questions sont les bienvenues sur les forums officiels (en)[2] ou francophones[3].
Historique des Versions
- version 1
- Grammer est un programme (8xp) compatible avec toutes les TI-Flash.
- Il supporte déjà un grand nombre de ses fonctionnalités, mais est peu optimisé.
- version 2
Grammer devient une App de 16Ko, puis 32 Ko.
- De nombreux changement sont faits, en particulier d'optimisation.
- Le système de niveaux de gris est repensé.
- Ajout de tonnes de fonctionnalités parallèles: (Support des polices Omnicalc et Batlib, options d'affichage de texte avancées, affichage sur buffer sur demande, commandes d'erreurs personnalisées et de Menu...)
Voir l'historique détaillé des versions stables[4]
Fonctionnalités à venir
Grammer 3, annoncé pour la rentrée 2013, a pour projet de remplir de nombreuses conditions[5]. Parmi les probabilités de survenue, on peut citer une compatibilité TI-84 Plus C Silver Edition, l'apparition d'un compilateur, des fonctions avancées de dessin, un menu hook ...
Critiques
La principale chose reprochée à Grammer est la nécessité de devoir posséder une application (lourde, 32 Ko) sur la calculatrice pour pouvoir exécuter les programmes.
La communauté anglophone peut également se plaindre de l'absence d'un tutoriel digne de ce nom, et du faible nombre de programmeurs.
Voir Aussi
Axe Parser Asm TI-Basic Celtic