π
<-

Sortie de l'Axe Parser 0.5.0

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Sortie de l'Axe Parser 0.5.0

Unread postby kindermoumoute » 13 Feb 2011, 04:02

Exploitez au maximum votre calculatrice avec l'Axe parser 0.5.0



La nouvelle version du compilateur pour les calculatrices à processeur z80 T-83+ et TI-84+ est sortie ce douze février, à l'occasion de ses 1 an et 11 jours d'existence. Ce nouveau langage de programmation, nommé l'Axe, révolutionne la manière de programmer sur nos calculatrices. Voici la vidéo officielle promouvant l'Axe parser :





La naissance d'un langage
Pour programmer sur calculatrice à processeur z80, il existe 2 langages officiels :


Le TI-Basic : programmable sur la calculatrice (ou utilitaires PC). Ce langage est très simple à apprendre, mais la vitesse d'exécution des programmes TI-Basic est excessivement lente (pour les jeux en tous cas).
L'Asm z80 : programmable sur calculatrice (depuis peu) et surtout à partir d'utilitaires PC. Ce langage est très compliqué à apprendre, pour un résultat beaucoup plus puissant qu'un programme TI-Basic.


La nécessité d'un troisième langage s'imposait. Plusieurs tentatives plus ou moins abouties existent (voir tableau plus bas), mais celle qui ressort de plus en plus du lot est l'Axe Parser.

A seulement 19 ans, Kevin Horowitz (alias Quigibo), étudiant en génie électrique et informatique, a eu l'idée de créer un langage qui allait mettre tout le monde d'accord. Le premier février 2010 sort une première version de l'Axe Parser. C'est un succès sur le forum Omnimaga qui va en faire un de ses intérêts principaux.
Dès lors, les versions du compilateur se succèdent et se perfectionnent. Les possibilités de ce langage sont effarantes pour un résultat indiscutable.

Tableau comparatif des différents langages pour TI z80



TI-Basic
xLIB/Celtic
BBC Basic
Asm z80
Axe


Difficulté du langage
Facile
Facile
Moyen
Difficile
Moyen


Vitesse
Lent
Moyenne
Rapide
Très rapide
Très rapide


Éditable sur la calculatrice?
Oui
Oui
Avec un éditeur spécial
Avec un éditeur spécial
Oui


Exécution
Interprété
Interprété
Interprété
Compilé
Compilé


Support des sprites ?
Non
Oui
Oui
Oui
Oui


Variable nécessaire pour être exécuté
Pic, Lists, Strings,...etc
Pareil qu'en Basic avec
16kb d'application en plus
49kb d'application
Aucune
Aucune


Compatible avec les shells ?
Oui
Avec quelques-uns
Non
Oui
Oui


Spécialité
Math
Jeux
Varié
Tout
Jeux principalement


Code source visible ?
Toujours
Toujours
Toujours
Optionnel
Optionnel





L'évolution du langage
Qu'est ce qu'apporte concrètement la version 0.5.0 ?
C'est une version stable et complète. Les premières versions étaient assez limitées, et provoquaient beaucoup de ram cleared (mémoire effacée). Voici quelques exemples de ce que l'on peut faire en Axe :


Manipuler des sprites 8*8 et faire des tilemap.
Communiquer via un câble pour faire des jeux multijoueurs
Afficher 3 ou 4 niveaux de gris.
Diffuser du son sur des écouteurs.
Gérer le multi-touches.
Modifier le contraste
Dessiner à l'aide de fonctions de géométrie.
Manipuler les variables propres à la calculatrice (comme les appvars, les Pic, les String, etc.).
Sauvegarde automatique des sources dans des appvars archivés.


Et particulièrement depuis les dernières versions, 0.5.0 comprise :


Rajouter une icône 16*16 pour les shells.
Organiser son code dans des sous-programmes distinct du programme principale.
Faire appelle à des librairies axiom.
Insérer du texte via une commande input optimisé.
Réallocation des variables dans le programme.




Tout ça ne vous dit peut-être rien, donc voici des screenshots animés montrant quelques projets réalisés en Axe :


Un jeu de snake classique


Une réadaptation de pokémon


Un moteur de 3D isométrique


Un moteur 3D raycasting



De l'autre coté de l'Atlantique, la communauté est très active, mais en Europe, et notamment en France, très peu de personne connaissent l'Axe parser. Il est vrai que le langage n'en est qu'à ses débuts, mais il a devant lui un avenir très prometteur.





Liens:
Axe Parser 0.5.0
Mon tutoriel Axe parser
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 9 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
708 utilisateurs:
>658 invités
>42 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)