π
<-

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+

Message non lude Xeda E. » 27 Déc 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: Tout sélectionner
: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: Tout sélectionner
: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: Tout sélectionner
:▶Nom(x,y,z
:<<do stuff>>
:End


Putting it all together:
Mettre tous ensemble:
Code: Tout sélectionner
:.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: Tout sélectionner
▶Nom(     ==> Local
Param     ==> StackOp
prgm      ==> call
DispGraph ==> DispBuf
Avatar de l’utilisateur
Xeda E.
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 71.9%
 
Messages: 17
Inscription: 03 Sep 2011, 05:19
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
GitHub: Zeda

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

Message non lude 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
Avatar de l’utilisateur
BobbProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 2.8%
 
Messages: 335
Inscription: 19 Avr 2020, 12:37
Localisation: Morbihan
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes info

Précédente

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

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 114 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2223 utilisateurs:
>2197 invités
>20 membres
>6 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)