π
<-
Chat plein-écran
[^]

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 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 94.5%
 
Messages: 300
Inscription: 19 Avr 2020, 12:37
Localisation: Morbihan
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: CPGE MPI

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 105 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1449 utilisateurs:
>1428 invités
>16 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)