Chapitre 3 — Utilisation de l'Éditeur
L'éditeur vous permet de construire une séquence de commandes
en les écrivant sur des lignes successives. Pour démontrer cela, entrez ce qui suit, une ligne
à la fois. Remarquez que lorsque vous tapez
Entrée , l'éditeur formate la ligne à votre place et affiche les mots
qu'il reconnaît (les mots-clés) en différentes couleurs.
REM Mon premier programme
PRINT "BBB BBB CCC"
PRINT "B B B B C "
PRINT "BBB BBB C "
PRINT "B B B B C "
PRINT "BBB BBB CCC"
END
Sélectionnez
Run et
la fenêtre de sortie s'ouvre : le message est alors affiché sous vos yeux.
Il y a deux nouveaux mots-clés, ici :
REM et
END.
On a appelé REM
le mot le plus important du BASIC. Étrange, d'autant qu'il ne fait véritablement rien.
Il dit à l'ordinateur d'ignorer tout ce qui suit jusqu'à la fin de la ligne. Cela est important :
nous pouvons ainsi ajouter du texte à nos programmes pour nous souvenir de ce que fait le programme.
Des REM peuvent
être placées à peu près partout dans le programme et c'est nécessaire, parce que même le code
le plus évident du monde peut parfois devenir difficile à comprendre quand il est laissé de côté
pendant deux mois. C'est aussi sympathique pour les autres lecteurs, parce que c'est une explication
de ce que le code est censé faire. Pour ajouter un commentaire à la fin d'une ligne de code,
utilisez le deux-points pour séparer les commandes, comme cela est décrit dans le chapitre précédent.
Tous les commentaires prennent la couleur verte par défaut, aussi
vous pouvez instantanément savoir si vous voyez du code actif ou un commentaire.
L'autre mot est
END.
Il dit au
BASIC de cesser
d'exécuter le programme. Dans des exemples courts comme celui-ci,
ce mot n'est pas très important, mais plus tard, lorsque nous parlerons de la structure,
il deviendra essentiel. Prenez dès à présent l'habitude de l'utiliser.
Nous allons maintenant jouer un peu plus avec l'éditeur, juste pour nous y habituer.
Plus le programme grossit, plus on risque d'y introduire des erreurs ou des
bugs.
Comme l'éditeur affiche gentiment en couleurs les mots qu'il connaît, il est assez facile de détecter
les mots-clés mal orthographiés ; une faute classique est d'oublier que tous les
mots-clés doivent être écrits en capitales. D'autres fautes
de frappe ou les erreurs de d'exécution sont plus difficiles à détecter. Le
BASIC nous les indiquera
pourtant clairement. Ôtez le guillemet final de l'une des lignes ci-dessus et lancez le
programme avec
Run.
Le
BASIC s'arrête dans un
crissement de freins et annonce :
Missing " quand il atteint
la ligne incriminée. Pour trouver la ligne où l'erreur s'est produite, retournez dans l'éditeur
et vous la trouvez, bien surlignée. Pour corriger le code, vous devez fermer la fenêtre de sortie
ou bien presser le bouton
Stop
(le gros carré noir) pour que l'éditeur vous laisse y entrer de nouveau. Faites cela maintenant,
corrigez la faute et nous pourrons jouer encore un peu.
Si vous n'avez jamais fait tourner un programme jusque-là, vous pourriez penser que
tout ce texte apparaît d'un seul coup. Ce n'est pas le cas. Le
BASIC exécute les lignes,
une seule à la fois, exactement dans le même ordre que celui de la lecture, de haut en bas.
Nous pouvons le prouver en introduisant un autre mot-clé utile. Comme les ordinateurs font les choses
très vite, il y a des moments où il peut être utile de les ralentir un peu.
WAIT est une instruction qui
n'a pas d'autre fonction que d'arrêter pendant un certain temps le programme qui se déroule.
Vous devez pour vous en servir lui donner une valeur qui représente la durée de l'attente.
Là aussi, parce que les ordinateurs vont vite, la valeur est en centièmes de secondes –
ou 0,01 seconde si vous préférez. Il y en a 100 dans une seconde, par conséquent 5,25 secondes
s'exprimeraient ainsi : 5.25 * 100 = 525.
Modifions notre programme pour pouvoir le voir fonctionner. Placez le curseur à la fin de
la première ligne PRINT et
appuyez sur
Entrée . Une ligne en blanc est créée. Tapez maintenant
WAIT 100 et appuyez
sur la touche
Flèche en bas ,
pas sur
Entrée parce que nous ne voulons pas une autre ligne en blanc.
Le programme se présente maintenant ainsi :
REM Mon premier programme
PRINT "BBB BBB CCC"
WAIT 100
PRINT "B B B B C "
PRINT "BBB BBB C "
PRINT "B B B B C "
PRINT "BBB BBB CCC"
END
Cliquez avec la souris au début de la ligne
WAIT 100.
Tenez enfoncée la touche
Majuscules
et appuyez sur la touche
Flèche en bas
du clavier. La ligne tout entière est surlignée. Faites un clic droit sur la souris et sélectionnez
Copy.
Appuyez sur la touche
Flèche en bas
pour déplacer le curseur d'une ligne vers le bas. Faites un clic droit et sélectionnez
Paste.
Notre texte est copié sur une nouvelle ligne, ce qui économise la frappe au clavier.
Déplacez le curseur vers le bas et recommencez jusqu'à ce que le programme tout entier ressemble à ceci :
REM Mon premier programme
PRINT "BBB BBB CCC"
WAIT 100
PRINT "B B B B C "
WAIT 100
PRINT "BBB BBB C "
WAIT 100
PRINT "B B B B C "
WAIT 100
PRINT "BBB BBB CCC"
END
Quand le programme est lancé (avec
Run),
il apparaît, une ligne à la fois, avec un intervalle d'une seconde entre chaque ligne.
Pour que notre programme se comporte comme précédemment, nous pouvons effacer les lignes d'attente.
Avant de faire cela, sélectionnez la première ligne
WAIT en la surlignant
et faites un clic droit. Sélectionnez
Add REMs
dans le menu, et la ligne est munie d'un commentaire. Refaites cela pour les autres lignes.
REM Mon premier programme
PRINT "BBB BBB CCC"
REM WAIT 100
PRINT "B B B B C "
REM WAIT 100
PRINT "BBB BBB C "
REM WAIT 100
PRINT "B B B B C "
REM WAIT 100
PRINT "BBB BBB CCC"
END
Comme REM empêche le
BASIC
de lire tout le reste de la ligne, les
WAIT sont désormais contournés
et le programme fonctionne comme précédemment. Cette utilisation de
REM est très courante
quand on veut tester un programme, pour bloquer des lignes de code. Il est tout à fait possible de mettre des
REM à de nombreuses
lignes en en sélectionnant plus d'une à la fois. On peut ôter les
REM de la même façon en
surlignant des lignes, en cliquant à droite et en sélectionnant
Remove REMs.
Pour effacer complètement les lignes, placez le curseur au début de la ligne, tenez la touche
Majuscules
enfoncée et appuyez une fois sur la touche
Flèche en bas .
Pressez la touche Suppr ou
Delete (Del) et la ligne
disparaît. L'éditeur réorganise les lignes restantes pour combler le vide. Effacez maintenant les lignes
WAIT, car vous aurez plus tard
besoin du programme original pour un exercice.
La taille des programmes augmente, presque au fur et à mesure qu'on les regarde. Il y a une chose
importante qu'il faut garder présente à l'esprit pour les programmes de toutes tailles : la lisibilité.
«
BBC BASIC
for Windows » nous permet deux techniques utiles pour ajouter de l'espace à notre programme
et pour le rendre plus agréable à l'œil. Aucune de ces techniques ne gêne le
BASIC quand il exécute
le code, mais elles le rendent plus facile à suivre pour nous, pauvres humains.
Vous pouvez sauter des lignes dans vos programmes. Elles sont ignorées par le
BASIC mais rendent
vraiment les choses plus faciles à lire. On pourrait très bien écrire notre petit programme ainsi :
REM Mon premier programme
PRINT "BBB BBB CCC"
PRINT "B B B B C "
PRINT "BBB BBB C "
PRINT "B B B B C "
PRINT "BBB BBB CCC"
END
Il fonctionnerait exactement de la même façon, mais simplement, il paraît plus clair.
BBC BASIC
permet d'écrire jusqu'à 251 caractères sur chaque ligne, mais quand les lignes
deviennent aussi longues, elles peuvent être très difficiles à lire parce que cela implique
un défilement horizontal sur l'écran. Il est possible de couper une ligne en utilisant
la barre de fraction inversée ( \ ).
Pour indiquer que la ligne est incomplète, mettez
le signe \ à l'endroit où vous voulez faire la coupure de ligne.
La ligne suivante doit commencer par le signe \ comme tout premier caractère
pour indiquer que c'est la continuation. Comme le
BASIC
ignore tout ce qui suit le signe \ à la fin de la ligne, vous pouvez y insérer
des commentaires si vous le voulez.
Un truc : Pour couper de longues lignes avec
PRINT
|
Vous avez sans doute retenu depuis le premier Chapitre que le point-virgule peut servir à afficher
des éléments à la suite l'un de l'autre.
On peut utiliser le point-virgule pour couper une ligne
qui a beaucoup de choses à afficher en faisant ceci :
REM Coupure de longues lignes
PRINT "Ceci est une ligne très, très,"; \
\ " mais vraiment très, très, très,"; \
\ " très, très longue."
END
|
Exercices
03.1
Modifiez le premier programme pour qu'il affiche « BB4W »
au lieu de « BBC ».
03.2
Insérez des TAB dans
les instructions d'affichage pour que « BB4W »
soit affiché à partir de la ligne 10 et de la colonne 10 dans la fenêtre de sortie.
Fin du Chapitre 3
|