software.wikisort.org - Langage_de_programmation

Search / Calendar

GW-Basic est un interpréteur pour le langage de programmation Basic développé par Microsoft. Il est fourni avec les DOS Microsoft (MS-DOS) ou IBM des versions 1.0 à 4.0.

GW-Basic
Date de première version
Influencé par IBM Advanced BASIC (d)
Licence Licence MIT[1],[2]

La dernière version est la version 3.23.

GW-BASIC est fonctionnellement identique à l'interpréteur BASICA, fourni avec les ordinateurs IBM. Cependant, BASICA a besoin de la ROM BASIC des ordinateurs IBM pour fonctionner ; on ne peut donc pas l'utiliser sur d'autres ordinateurs[3]. Quant à lui, l'exécutable de GW-BASIC contient l'intégralité de l'interpréteur, on peut donc l'utiliser sur tout type de matériel.

Par rapport au Cassette BASIC présent en ROM sur l'IBM PC, BASICA/GW-BASIC se distingue notamment par sa prise en charge des disques, du son et des graphismes.


Exemple de code


  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 THEN 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


Les mots réservés dans cet exemple signifient
Mot réservéSignification
CLSefface l'écran
INPUTattend une entrée clavier de l'utilisateur a valider avec ENTREE. La question est suivie automatiquement d'un point d'interrogation.
PRINTcommande d'affichage à l'écran
FORdébut d'une boucle
TOexécute la boucle jusqu'au nombre voulu
NEXTfin de la boucle
LEN()donne la longueur d'un argument chaîne de caractère(s)
ORopérateur logique "OU"
THENalors
LEFT$( ,1)donne le premier caractère gauche de la chaîne
GOTOretourne 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'afficherait à 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'une espace pour le 1 numérique)

NOM$ et ETOILE$sont des variables alphabétiques (chaînes) reconnaissables au caractère "$" (Les variables ne sont pas déclarées préalablement comme dans la plupart des autres langages).
NOMBRE et Ivariable alphanumérique
5 à 150dans 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"

Références


  1. « https://api.github.com/repos/microsoft/GW-BASIC » (consulté le )
  2. « https://github.com/microsoft/GW-BASIC/blob/master/LICENSE »
  3. (en) Williams, Gregg, « A Closer Look at the IBM Personal Computer », BYTE, , p. 36 (lire en ligne, consulté le )

Liens externes



Voir aussi



На других языках


- [fr] GW-Basic

[ru] GW-BASIC

GW-BASIC — диалект языка программирования Бейсик, разработанный компанией Microsoft на основе диалекта BASICA и первоначально предназначавшийся для компании Compaq. Он является совместимым с выпускавшимся Microsoft и IBM BASICA, но не требует наличия в ПЗУ компьютера интерпретатора BASIC (имевшегося на ранних моделях персональных компьютеров IBM). Он поставлялся с операционной системой MS-DOS для IBM PC-совместимых компьютеров. Также Microsoft продавала компилятор Бейсика BASCOM, совместимый с GW-BASIC, для приложений, требовавших большей скорости исполнения. Язык мог применяться для простых игр и программ ведения делопроизводства, и поскольку он поставлялся с большинством версий MS-DOS, он нередко становился первым языком, с которым сталкивался будущий программист[3][4]



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии