Le Ti-Basic est un langage de programmation dit "
séquentiel".
Je vous explique. Quand vous commencerez à écrire votre code, vous allez écrire des instructions les unes à la suite des autres, un peu comme ça

(n'écrivez pas sur votre Ti : ça ne marchera jamais

) :
Code : Autre1
2
3
4
5
6
7
8
9
| X prend la valeur 0
Ajouter 5 à la valeur X
Si X est égal à 5
alors écrire BONJOUR à l'écran
sinon écrire AU REVOIR à l'écran |
Voilà comment je l'écrirai en Ti-Basic.
Code : Pascal1
2
3
4
5
6
7
8 | :0->X
:X+5->X
:If X=5
:Then
:Disp "BONJOUR"
:Else
:Disp "AU REVOIR" // "commentaire"
:End
|
Que va alors faire votre Ti ?
Elle demande au programme de se lancer.
Il lit la 1ère ligne, exécute l'instruction, passe à la 2ème ligne, exécute l'instruction,...
Il fait ça jusqu'à la dernière ligne et dit à la Ti : "c'est bon, j'ai fini !".
Le Ti-Basic est donc un code qui s'exécute ligne par ligne
Il ne fait donc qu'une action à la fois.
Ce type de langage s'oppose à d'autres langages qui eux peuvent être multi-tâches (en anglais, multi-threading), c'est-à-dire qu'ils peuvent effectuer plusieurs processus (un ensemble d'instructions) de façon "quasi-simultanée".
Même s'il n'est pas très adapté pour faire de gros programmes (vous ne ferez pas de 3D avec

), le Ti-Basic est un excellent moyen de découvrir les bases de la programmation pendant les longues heures de maths (c'est grâce à ma Ti que j'ai découvert tout ce merveilleux monde

).
Mais le gros problème du Ti-Basic est sa lenteur. Il est assez compliqué de faire des jeux qui demandent pas mal d'actions, comme un jeu de combat par exemple. Mais pas de panique, c'est quand même pas mal du tout pour une Ti. Et ce défaut est rattrapé par le fait que ça soit un langage de haut niveau (la syntaxe du code se rapproche du langage courant en utilisant des instructions comme
Repeat ou
If permettant une meilleure compréhension du programme).
Instructions de contrôles
Pour ceux qui connaissent déja quelques syntaxes, sachez que le Ti-basic supporte :
- l'assignation de valeurs à des variables grâce à la flèche ->
- Les conditions : If, Else, et Then
- les boucles : While, Repeat, For
- les branchements : Goto et Lbl (je sais que c'est la hantise des programmeurs C)
Pour les autres, ne vous inquiétez pas : nous verrons tout ça plus tard !
L'Assembleur
La Ti-83+ permet aussi de programmer en assembleur, mais voilà à quoi ça ressemble ! (Ici, c'est un programme pour Ti-89, mais c'est équivalent)
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| section ".data"
include "OS.h"
xdef _nostub
xdef _ti89
xdef _ti92plus
_main:
move.w #1,-(a7)
pea.l texte(pc)
move.w #25,-(a7)
move.w #10,-(a7)
move.l $C8,a0
move.l DrawStr*4(a0),a0
jsr (a0)
lea 10(a7),a7
move.l $C8,a0
move.l ngetchx*4(a0),a0
jsr (a0)
rts
texte: dc.b "Salut !",0 |
Même si ce langage est beaucoup plus rapide et permet de faire plusieurs actions à la fois, il reste un langage de bas niveau (c'est-à-dire assez proche du langage du processeur), et il demeure très compliqué à apprendre. De plus, les bugs dûs à des erreurs dans des programmes en Assembleur sont assez fréquents.
C'est pourquoi je ne vais vous enseigner que le Ti-Basic !