GENISTA (1971) : TUTORIEL "BBC BASIC FOR WINDOWS" EN FRANÇAIS : CHAPITRE 03 : UTILISATION DE L'ÉDITEUR



Logo Genista, fondé en 1971

Guide Tutoriel de BBC BASIC for Windows, Ch. 03

BBC BASIC (BB4W) Tutorial: Using the Editor

Utilisation de l'Éditeur (Tutoriel BBC BASIC, Ch. 03) [Genista]

Par Peter Nairn  •  Traduction : Guy Schaffner (Texte et images) (Genista)

informatique et programmation Vous avez décidé d'apprendre un langage de programmation facile, complet et qui prenne en charge l'API de Windows™.
Dans le Chapitre 2, vous avez pris l'ordinateur et le programme en main en tapant de petits programmes qui tenaient en une seule ligne. Dans ce Chapitre 3, vous allez utiliser l'Éditeur du logiciel et sa fenêtre d'affichage pour écrire des programmes sur plusieurs lignes.
Chapitre 2   •   Chapitre 3   •   Chapitre 4      

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
    

Couper, copier et coller

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




Haut de Page  •  [Top of Page]

Page suivante (Ch. 4)  •  [Next Page (Ch. 4)]  

Page précédente (Ch. 2)  •  [Previous Page (Ch. 2)]

Page d'entrée : BASIC, BBC BASIC et BB4W  •  [BASIC, BBC BASIC and BB4W  Entry Page]

Début du Guide pratique du BBC BASIC  •  [The Beginning of the BBC BASIC Tutorial]

Autres sujets  •  [Other subjects]