« Grammer » : différence entre les versions

De TI-Planet Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(11 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 5 : Ligne 5 :
| legende              = Grammer, un langage de programmation
| legende              = Grammer, un langage de programmation
| développeur          = Xeda ''(Zeda Elnara)''
| développeur          = Xeda ''(Zeda Elnara)''
| sortie              = {{Start date and age|2011|06}}
| sortie              = {{Start date and age|01|06|2011}}
| latest preview version = v2.27.01.13
| latest preview version = v2.27.01.13
| latest preview date    = {{Start date and age|2013|01|27}}
| latest preview date    = {{Start date and age|26|01|2013}}
| latest release version = v2.01.05.12
| latest release version = v2.01.05.12
| latest release date    = {{Start date and age|2012|05|02}}
| latest release date    = {{Start date and age|02|05|2012}}
| langage              = [[Asm]]
| langage              = [[Asm]]
| os                  = OS 1.19, 2.43, 2.55
| os                  = OS 1.19, 2.43, 2.55
Ligne 20 : Ligne 20 :
}}
}}


''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]].''


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'[[Asm|assembleur z80]].
 
Grammer est une application pour la famille [[TI-83 Plus]] et [[TI-84 Plus]] permettant à l'utilisateur d'éxecuter des programmes faits en langage [[Grammer]].
 
 
 
Programmé et maintenu par son auteur Zeda Elnara ''(alias Xeda)'', c'est une bonne alternative entre le [[TI-Basic]] et l'[[Asm|assembleur z80]].
 
 
 


==Fonctionnalités==
==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 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.
Ligne 30 : Ligne 40 :
Grammer est capable de gérer de nombreuses techniques de programmation, telles que les [[sprites]], les [[grayscale|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]].
Grammer est capable de gérer de nombreuses techniques de programmation, telles que les [[sprites]], les [[grayscale|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]].
Par ailleurs, il supporte les pointeurs, les Appvars, et la compatibilité d'exécution avec les autres programmes [[Grammer]], [[TI-Basic]], [[Asm]] ou [[BatLib]].
Le Grammer à l'avantage majeur d'avoir une syntaxe souvent semblable au [[TI-Basic]], tout comme le [[Celtic]], ce qui le rend plus facile à apprendre que l'[[Asm]] ou l'[[Axe Parser|Axe]].


{{Langz80}}
{{Langz80}}


== Apprendre le Grammer ==
== Apprendre le Grammer ==
La [http://tiemulation.kegtux.org/Grammer-CommandesEtTutoriel.pdf documentation] officielle francophone peut vous y aider, ainsi que les conseils pratiques sur le forum Espace TI (fr) <ref>http://espace-ti.forumactif.com/t956-83-84programmer-en-grammer-la-pratique</ref>.
La [http://tiemulation.kegtux.org/Grammer-CommandesEtTutoriel.pdf documentation] officielle francophone peut vous y aider, ainsi que les conseils pratiques sur le forum (fr) <ref>http://tiplanet.org/forum/viewtopic.php?f=63&t=11775&p=139797#p139797</ref>.


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)<ref>http://www.omnimaga.org/index.php?board=199.0</ref> ou francophones<ref>http://espace-ti.forumactif.com</ref>.
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)<ref>http://www.omnimaga.org/index.php?board=199.0</ref> ou francophones<ref>http://espace-ti.forumactif.com</ref>.
Ligne 43 : Ligne 58 :
* Il supporte déjà un grand nombre de ses fonctionnalités, mais est peu optimisé.
* Il supporte déjà un grand nombre de ses fonctionnalités, mais est peu optimisé.
; version 2
; version 2
Grammer devient une [[App]] de 16Ko, puis 32 Ko.
Grammer devient une [[Apps|App]] de 16Ko, puis 32 Ko.
* De nombreux changement sont faits, en particulier d'optimisation.
* De nombreux changement sont faits, en particulier d'optimisation.
* Le système de [[grayscale|niveaux de gris]] est repensé.
* Le système de [[grayscale|niveaux de gris]] est repensé.
Ligne 65 : Ligne 80 :


== Critiques ==
== 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 principale caractéristique reprochée à Grammer est la nécessité de devoir posséder une application (quelque fois lourde, selon les versions : jusqu'à 2 pages Flash, c'est à dire 32 Ko) sur la calculatrice pour pouvoir exécuter les programmes. Cependant, les programmes Grammer possèdent l'avantage de pouvoir être lancés tout en étant archivés, facilitant ainsi le gain de place.


La communauté anglophone peut également se plaindre de l'absence d'un tutoriel digne de ce nom, et du faible nombre de programmeurs.
La communauté anglophone peut également se plaindre de l'absence d'un tutoriel digne de ce nom, et du faible nombre de programmeurs.

Dernière version du 30 juin 2013 à 10:11

Grammer
Développeur Xeda (Zeda Elnara)
Sortie le 1 juin 2011, il y a 13 années
Version Stable v2.01.05.12 / le 2 mai 2012, il y a 12 années
Version de Preview v2.27.01.13 / le 26 janvier 2013, il y a 11 années
Etat du développement En développement
Programmé en Asm
OS OS 1.19, 2.43, 2.55
Licence libre
Site Internet

Forum Grammer (en)

Documentation (fr)


Grammer est une application pour la famille TI-83 Plus et TI-84 Plus permettant à l'utilisateur d'éxecuter des programmes faits en langage Grammer.


Programmé et maintenu par son auteur Zeda Elnara (alias Xeda), c'est une bonne alternative 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.

Le Grammer à l'avantage majeur d'avoir une syntaxe souvent semblable au TI-Basic, tout comme le Celtic, ce qui le rend plus facile à apprendre que l'Asm ou l'Axe.


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 (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 possibilité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
  • Des commandes mathématiques permettant de gérer des nombres flottants
  • Des variables spécifiques telles que les sprites, les polices de caractères
  • Un système de maths 32 bits par défaut
  • ...

Critiques

La principale caractéristique reprochée à Grammer est la nécessité de devoir posséder une application (quelque fois lourde, selon les versions : jusqu'à 2 pages Flash, c'est à dire 32 Ko) sur la calculatrice pour pouvoir exécuter les programmes. Cependant, les programmes Grammer possèdent l'avantage de pouvoir être lancés tout en étant archivés, facilitant ainsi le gain de place.

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