Les data
Il est possible de stocker des données constantes de type numérique ou chaîne de caractères à l’intérieur d’un programme BASIC. Elles sont alors placées les unes à la suite des autres et séparées par des virgules. La déclaration se fait en utilisant l’instruction DATA. Il est ensuite possible « lire » ces données grâce à l’instruction READ. Voici un exemple :
10 FOR I=1 TO 12
20 READ MOIS$,JOUR
30 PRINT MOIS$;" a une duree de";JOUR;"jours"
40 NEXT I
50 END
1000 DATA "Janvier", 31,"Fevrier",28,"Mars",31,"Avril",30
1010 DATA "Mai",31,"Juin",30,"Juillet",31,"Aout",31
1020 DATA "Septembre",30,"Octobre",31
1030 DATA "Novembre",30,"Decembre",31
RUN
Janvier a une duree de 31 jours
Fevrier a une duree de 28 jours
Mars a une duree de 31 jours
Avril a une duree de 30 jours
Mai a une duree de 31 jours
Juin a une duree de 30 jours
Juillet a une duree de 31 jours
Aout a une duree de 31 jours
Septembre a une duree de 30 jours
Octobre a une duree de 31 jours
Novembre a une duree de 30 jours
Decembre a une duree de 31 jours
Ok
Les lignes 1000 à 1030 contiennent les données, qui sont définies par l’instruction DATA. Les « data » sont placées en série.
Le programme principal commence ligne 10. La ligne 20 contient l’instruction READ qui lit les deux premières données, une de type chaîne et l’autre de type numérique, et les stocke dans les variables MOIS$ et JOUR. Le pointeur vers les « data » est ensuite incrémenté de 2, puisque 2 données on été lues. Ainsi, lorsque l’interpréteur rencontrera à nouveau l’instruction READ (ligne 20), les 2 données suivantes seront lues, et ainsi de suite.
La position des « data » dans le programme n’a pas d’importance, elles pourraient très bien être définies avant le programme principal.
Il est possible de réinitialiser le pointeur vers les « data » grâce à l’instruction RESTORE.
