GENISTA (1971) : TUTORIEL "BBC BASIC FOR WINDOWS" EN FRANÇAIS : APPENDICE B : LES MOTS À NE PAS PRONONCER



Logo Genista, fondé en 1971

Guide Tutoriel de BBC BASIC for Windows, App. B

BBC BASIC (BB4W) Tutorial: Words We Mustn't Say

Les mots à ne pas prononcer (Tutoriel BBC BASIC, App. B) [Genista]

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

informatique et programmation Vous utilisez ce « Guide pratique » pour apprendre à programmer
en « BBC BASIC for Windows », parce que c'est un langage moderne efficace.
Vous avez peut-être eu l'occasion d'utiliser un ancien BASIC ou de rencontrer des programmes anciens, et il faut maintenant remarquer que certains des mots-clés anciens sont devenue obsolètes, remplacés par des mots-clés plus efficaces..
Appendice A   •   Appendice B   •   Appendice C      

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





Haut de Page  •  [Top of Page]

Page suivante (Ap. C)  •  [Next Page (Ap. C)]

Page précédente (Ap. A)  •  [Previous Page (Ap. A]

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]