GENISTA (1971) : TUTORIEL "BBC BASIC FOR WINDOWS" EN FRANÇAIS : CHAPITRE 02 : PROGRAMMES À UNE SEULE LIGNE



Logo Genista, fondé en 1971

Guide Tutoriel de BBC BASIC for Windows, Ch. 02

BBC BASIC (BB4W) Tutorial: One-line Programs

Programmes à une seule ligne (Tutoriel BBC BASIC, Ch. 02) [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 1, Peter Nairn vous a encouragé à utiliser « BBC BASIC for Windows » pour programmer facilement un ordinateur en utilisant Windows. Dans ce Chapitre 2, vous prenez contact avec l'ordinateur et le clavier pour écrire des programmes qui tiennent en une seule ligne.
Chapitre 1   •   Chapitre 2   •   Chapitre 3      

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 .


Run and stop

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.


Tabulation en x et en y

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




Haut de Page  •  [Top of Page]

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

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

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]