π
<-

Grammer: langage de programmation rapide pour TI 83+/84+

: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:

Re: Grammer: langage de programmation rapide pour TI 83+/84+

Unread postby Xeda E. » 27 Dec 2020, 16:18

(Sorry, I can read some French, but can't write :| Hooray for Google Translate \o/ )
(Désolé, je peux lire un peu de français, mais je ne peux pas écrire :| Hourra pour Google Translate \o/)

Hi!
You can create functions, but it is... ugly. In newer versions of Grammer, it is easier, though.
Salut!
Vous pouvez créer des fonctions, mais c'est ... moche. Dans les nouvelles versions de Grammer, c'est plus facile, cependant.


You can also call a subroutine, and give parameters:
Vous pouvez également appeler un sous-programme et donner des paramètres:

Code: Select all
:prgm(<func>,<param1>,<param2>,...


However, your function needs to manually parse the parameters and store them to variables.
Cependant, votre fonction doit analyser manuellement les paramètres et les stocker dans des variables.
Code: Select all
:ParamA,B,C,...



In Grammer, all variables are "global" (like in TI-BASIC). However, you can define "local" variables for snippets of code:
Dans Grammer, toutes les variables sont "globales" (comme dans TI-BASIC). Cependant, vous pouvez définir des variables "locales" pour les extraits de code:
Code: Select all
:▶Nom(x,y,z
:<<do stuff>>
:End


Putting it all together:
Mettre tous ensemble:
Code: Select all
:.0:Return
:
://Find the function and store its pointer to F
:Lbl "Func→F
:
://Call the function
:prgm(F,1,3
:
://display
:ClrDraw
:Text('0,0,X
:DispGraph
:
:Stop
:
://Start the function
:.Func
://Save the global vars
:▶Nom(A,B
:
://parse the function parameters
:ParamA,B
:
://Do something, leaving the result in X
:A+B→X
:
://End the ▶Nom( block
:End
:
://End the function
:End


Note: Grammer has a token hook that will change the names of some tokens
Remarque: Grammer a un "token hook" qui changera les noms de certains tokens:
Code: Select all
▶Nom(     ==> Local
Param     ==> StackOp
prgm      ==> call
DispGraph ==> DispBuf
User avatar
Xeda E.
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 71.9%
 
Posts: 17
Joined: 03 Sep 2011, 05:19
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: Zeda

Re: Grammer: langage de programmation rapide pour TI 83+/84+

Unread postby Bobb » 01 Jan 2021, 15:59

Ok, merci beaucoup !
Je crois bien que je vais apprendre le Grammer... Surtout si tu vas faire un compilateur ! :)

Tous mes programmes sont disponibles ici

↳ Testez mon simulateur Android sur Ti-83 Premium CE et / ou Édition Python
Jetez un coup d'oeil à mon langage de programmation interprété Neon.

Image
User avatar
BobbProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 0.3%
 
Posts: 319
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes info

Previous

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

Who is online

Users browsing this forum: ClaudeBot [spider] and 15 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.
759 utilisateurs:
>712 invités
>40 membres
>7 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)