Appendice B — Les mots à ne pas prononcer
Il existe plusieurs commandes
BASIC
courantes qui ne sont pas mentionnées dans le texte principal, mais il se peut que vous les ayez rencontrées
ailleurs, par exemple dans les
fichiers d'aide
ou autres, ou dans d'autres formes de
BASIC
de moindre importance. On vous conseille de ne pas les utiliser dans vos programmes parce que si vous
le faites, les gamins dans la rue se moqueront de vous quand vous passerez à côté ...!.
Ces mots sont
GOTO,
ON ... GOTO,
ON ... GOSUB et
LET.
À la différence de
GOTO, qui possède toujours bon nombre de supporters, ces mots-clés sont à jamais devenus inutiles et
« BB4W »
offre de bien meilleures alternatives. Faisons-les maintenant venir au tableau pour que toute la classe
se moque ouvertement d'eux...
GOSUB
GOTO
est un parent éloigné de
PROC.
L'idée, c'était qu'on pouvait couper son programme en morceaux et les appeler, comme une
PROC.
À la différence des
PROC,
il n'était possible d'appeler un
GOTO
que par un numéro de ligne au lieu de lui donner un nom significatif. Une fois qu'il avait trouvé le numéro, le
BASIC
sautait à la ligne donnée, exécutait le code jusqu'à ce que l'ancienne instruction RETURN correspondante
soit rencontrée (similaire à un
ENDPROC).
Là, il sautait en arrière vers l'instruction suivant le
GOTO.
Mais il faut bien regretter le fait qu'on ne pouvait pas passer ou renvoyer des valeurs, et rien n'était prévu
pour les variables
LOCAL ou
PRIVATE, tout devant être global. Horrible – oubliez-le.
ON ... GOTO et ON ... GOSUB
Ici, c'est une variable qui est utilisée pour décider à quel numéro de ligne il faut sauter.
10 REM Système de menu simple
20 CLS
30 PRINT "Tapez 1 pour l'option 1"
40 PRINT "Tapez 2 pour l'option 2"
50 PRINT "Tapez 3 pour l'option 3"
60 INPUT "Choisissez : " C%
70 ON C% GOTO 80,90,100
80 PRINT "Votre choix : option 1" : GOTO 110
90 PRINT "Votre choix : option 2" : GOTO 110
100 PRINT "Votre choix : option 3" : GOTO 110
110 END
Quand C% vaut 1, le premier numéro de ligne (80) est sélectionné,
quand C% vaut 2, c'est le second (90), et ainsi de suite.
Une fois de plus, ceci est totalement dépendant des numéros de lignes.
ON ... GOSUB
fait le même travail, mais utilise des sous-routines comme on l'a décrit ci-dessus. Dans ces deux options,
servez-vous de
CASE : c'est plus propre et plus facile à lire et à dépanner.
ON ... PROC
« BB4W »
a une variante pour les deux mots-clés qui précèdent : c'est
ON ... PROC
qui vous permet d'appeler une
PROC
qui dépend de la valeur d'une variable. Si l'appel des procédures implique le passage de plusieurs
arguments, la ligne devient rapidement difficile à manipuler. La ligne pourrait être coupée en
utilisant le signe « \ », mais si vous l'étalez sur plusieurs lignes,
pourquoi alors ne pas utiliser
CASE ?
LET
LET
est utilisé pour dire à l'ordinateur qu'une affectation va être faite. En utilisant
LET,
notre calculateur de surface deviendrait :
10 REM Aire d'un cercle
20 LET Rayon=1.5
30 LET Aire=PI*Rayon^2
40 PRINT "L'aire du cercle est ";Aire
50 GOTO 20
60 END
Ce n'est pas trop destructeur en matière de structure, mais c'est tout simplement un gaspillage d'octets,
en fait. Et vous n'avez pas besoin de ça.
Fin de l'Appendice B
|