Chapitre 2 — Programmes à une seule ligne
L'une des choses sympathiques avec «BBC
BASIC
for Windows » par rapport aux autres
langages comme le
Visual BASIC
ou le
C,
c'est qu'il est parfaitement possible d'écrire des programmes à une seule ligne. Tapez une douzaine de
caractères dans l'éditeur, appuyez sur la touche
Run
et voilà un programme qui fonctionne. Le programme se comportera comme n'importe quelle
Fenêtre : vous pouvez la déplacer, la réduire, la redimensionner – faire tout ce que
pouvez imaginer, le tout avec une simple ligne de code. C'est vraiment
puissant, et cette puissance nous permet d'expérimenter immédiatement
quelques-unes des commandes de base que le BASIC fournit, sans avoir trois
chapitres de préambule de présentation.
Lancez
«BBC
BASICfor Windows ».
Nous allons maintenant taper quelques commandes pour voir comment le
BASIC réagit.
Notre première commande va faire écrire l'ordinateur dans la fenêtre de
d'affichage, ou de sortie. Tapez ce qui suit. Remarquez que
PRINT
est écrit en capitales. Toutes les commandes de
BBC BASIC et les mots-clés
doivent être tapés ainsi, sinon le
BASIC va être gêné
et se plaindra. Il est possible de ne pas tenir compte de cela, mais gardons les choses simples et
utilisons les réglages par défaut. Taper :
PRINT 52
suivi de
Entrée
ou
RETURN .
Pressez le bouton
Run
dans la barre d'outils,
celui qui a une grosse flèche noire , ou bien pressez la touche
F9 .
L'ordinateur répond en ouvrant une nouvelle fenêtre qui affiche :
52
Voilà : c'est votre premier programme à une ligne ; ça ne
vaut pas la peine d'envoyer votre
CV à
Bill Gates tout de suite, mais c'est un
programme qui fonctionne parfaitement. Fermez la fenêtre en cliquant sur la
petite croix dans l'angle en haut et à droite, de la même façon que vous
fermeriez n'importe quelle autre fenêtre. Vous devez toujours fermer la fenêtre
avant que le
BASIC vous permette
de modifier le code dans l'éditeur. Placez le curseur devant le 52 et pressez deux fois
Suppr
ou
Delete (Del) ,
puis retapez la ligne pour qu'elle ressemble à ceci :
PRINT 50+2
Appuyez sur le bouton
Run et le
BASIC répond :
52
Voilà déjà quelque chose. Nous pouvons utiliser ceci comme
machine à calculer. Refermez la fenêtre. À partir de maintenant, nous
considèrerons que le cycle « tapez - pressez le bouton
Run - fermez la fenêtre » est supposé écrit à chaque fois.
Modifiez à nouveau la ligne pour qu'elle apparaisse comme ci-dessous ; n'effacez pas
PRINT,
mais changez seulement les nombres :
PRINT 50+50-2
Réponse :
98
Essayez d'autres expressions mathématiques, en utilisant :
+ (addition), – (soustraction), * (multiplication) et / (division).
PRINT (50*2)/4+8.1
La réponse est :
33.1
Ainsi,
PRINT
prendra en compte tout ce qui suit et il l'écrira dans la fenêtre de sortie. Bien mieux :
si les valeurs qui suivent
PRINT
forment une expression mathématique,
PRINT
fera le calcul et affichera le
résultat. Essayez la ligne suivante, en faisant bien attention aux guillemets :
PRINT "50+2"
Réponse :
50+2
Si nous mettons ce que nous voulons entre des guillemets, ce
sera imprimé exactement comme c'est écrit, par conséquent il est possible
d'afficher du texte aussi bien que des nombres :
PRINT "Bonjour, tout le monde"
Si, après avoir tapé une des lignes ci-dessus,
BASIC répond :
Mistake
(c'est-à-dire « Faute, erreur ») ; ou bien, s'il répond :
Missing "
(c'est-à-dire « Guillemet manquant ») ; ou bien, s'il répond
quelque chose de similaire, cela signifie que vous avez
fait une faute de frappe et que vous devez le taper à nouveau. Pour le cas où
vous n'avez pas encore rencontré ce cas, retournez dans l'Éditeur et effacez le guillemet
final :
PRINT "Bonjour, tout le monde
PRINT
est l'une des commandes les plus souples du
BASIC, et
il est possible de lui faire faire beaucoup plus de choses que d'afficher le
résultat d'instructions uniques. Tout d'abord, il est possible d'afficher plus
d'une chose à la fois :
PRINT "50*2 = ";50*2
nous donne :
50*2 = 100
Chaque élément distinct doit être délimité soit par un point-virgule ( ; )
soit par une virgule ( , ). Une virgule ajoute davantage d'espace.
PRINT "50*2 = ",50*2
donne
50*2= 100
PRINT
utilisé seul saute une ligne. Si nous voulons sauter plusieurs lignes, le
BASIC nous permet
de mettre une apostrophe ( ' ) après le
PRINT
initial. Chaque apostrophe produira une ligne en blanc.
PRINT '''
ou
PRINT "Bonjour" '' "tout le monde"
Chaque élément étudié jusqu'à présent demande au
BASIC
un affichage sur la ligne suivante. On peut demander au
BASIC
d'afficher n'importe où sur l'écran.
PRINT
fonctionnera en conjonction avec d'autres mots-clés ; l'un d'entre eux est
TAB.
TAB
peut prendre deux aspects. Avec le premier, il lui faut un paramètre
(ou un « argument », comme les programmeurs aiment les appeler).
Cela servira à déplacer l'affichage de sortie d'un certain nombre d'espaces :
PRINT TAB(10);"Bonjour"
Bonjour
Ici, les parenthèses sont importantes. La première parenthèse doit suivre immédiatement le mot
TAB (sans espace)
et la parenthèse fermante doit être après le nombre, mais des calculs sont permis :
PRINT TAB(5*2);"Bonjour"
La parenthèse fermante doit toujours être suivie d'un point-virgule.
La seconde variante de
TAB
prend deux paramètres et permet d'afficher n'importe où sur l'écran.
PRINT TAB(10,20);"Bonjour"
Le premier paramètre est la colonne (de gauche à droite sur
l'écran), le deuxième est la rangée ou la ligne (de haut en bas sur l'écran) ;
tous les deux se comptent à partir de zéro. Si l'on imagine une grille
superposée à la fenêtre, chaque case de la grille peut contenir un caractère. L'instruction
TAB
indique à « BB4W »
dans quelle case il faut écrire le premier
caractère. Les autres sont alignés à la droite du premier. Si le texte que vous
affichez dépasse la longueur de la ligne, il continue au début de la ligne
suivante et si cela se produit sur la dernière ligne du bas, toute la fenêtre
défilera d'une ligne vers le haut si nécessaire.
Il est possible de demander au programme d'exécuter plus d'une instruction
par ligne en séparant chaque instruction avec un deux-points ( : ).
C'est un peu comme un point dans la phrase française pour effectivement dire au
BASIC :
cette commande est maintenant terminée, voici la suivante.
PRINT TAB(10,20);"Salut" : PRINT TAB(10,21);"à vous"
Il y a une merveilleuse version du jeu
« Tetris » dans les exemples qui vous sont livrés avec
BBC BASIC. Elle est intégralement écrite sur une seule ligne
en utilisant cette technique. Comme exercice intellectuel et comme amusement, c'est bien.
Habituellement, nous voulons que nos programmes soient plus lisibles et pour cela, il est nécessaire
de les développer en programmes de plusieurs lignes.
Fin du Chapitre 2
|