GW-BASIC
Un article de Wikipédia, l'encyclopédie libre.
GW-BASIC est un interpréteur pour le langage de programmation BASIC. Il est fourni avec les DOS Microsoft ou IBM des versions 1.0 à 4.0.
La dernière version est la version 3.23.
Sur les versions IBM du DOS, il s'appelait BASICA, et ne fonctionnait que sur les ordinateurs IBM, munis de la ROM BASIC.
Exemple de code [modifier]
5 CLS 10 INPUT "Quel est votre nom"; NOM$ 20 PRINT "Bonjour "; NOM$ 30 INPUT "Combien d'étoiles voulez-vous"; NOMBRE 40 FOR I = 1 TO NOMBRE 50 ETOILE$ = ETOILE$ + "*" 55 NEXT I 60 PRINT ETOILE$ 70 INPUT "Voulez-vous plus d'étoiles"; ETOILE$ 80 IF LEN(ETOILE$) = 0 GOTO 70 90 ETOILE$ = LEFT$(ETOILE$, 1) 100 IF (ETOILE$ = "O") OR (ETOILE$ = "o") THEN GOTO 30 110 PRINT "Au revoir "; 120 FOR I = 1 TO 200 130 PRINT NOM$; " "; 140 NEXT I 150 PRINT
| Mot réservé | Signification |
|---|---|
| CLS | éfface l'écran |
| INPUT | attend une entrée clavier de l'utilisateur a valider avec ENTREE |
| commande d'affichage à l'écran | |
| FOR | début d'une boucle |
| TO | exécute la boucle jusqu'au nombre voulu |
| NEXT | fin de la boucle |
| LEN() | donne la longueur d'un argument chaîne de caractère(s) |
| OR | opérateur logique "OU" |
| THEN | alors |
| LEFT$( ,1) | donne le premier caractère gauche de la chaîne |
| GOTO | retourne ou va (dans l'exemple) à la ligne 30 |
| ; | syntaxe qui signifie que, ce qui suit, reste sur la même ligne sans le ";", "NOM$" s'afficherais à la ligne suivante. |
| " " | syntaxe qui signifie que ce qui est à l'intérieur des guillemets est du texte.
EX: PRINT 1 et PRINT "1" sont différents dans la mémoire de la machine mais pas à l'affichage (à part un décalage d'un espace pour le 1 numérique) |
| NOM$ et ETOILE$ | sont des variables alphabétiques reconnaissables au caractère "$" |
| NOMBRE et I | variable alphanumérique |
| 5 à 150 | dans l'éditeur GWBASIC les lignes sont numérotées et commencent à 10, elles s'incrémentent automatiquement de 10 en 10, mais on peut intercaler des lignes comme ici "5 CLS" et "55 NEXT" |