GW-Basic

GW-Basic
Datum der ersten Version 1983
Beeinflusst von IBM Advanced BASIC ( d )
Lizenz MIT-Lizenz

GW-Basic ist ein Interpreter für die von Microsoft entwickelte Programmiersprache Basic . Es wird mit Microsoft ( MS-DOS ) oder IBM DOS Versionen 1.0 bis 4.0 geliefert.

Die neueste Version ist Version 3.23.

GW-BASIC ist funktional identisch mit dem BASICA-Interpreter, der mit IBM-Computern geliefert wird. BASICA erfordert jedoch, dass das BASIC ROM von IBM-Computern funktioniert; es kann daher nicht auf anderen Computern verwendet werden. Die ausführbare GW-BASIC-Datei enthält den gesamten Interpreter, sodass Sie sie auf jeder Art von Hardware verwenden können.

Gegenüber der auf dem IBM PC im ROM vorhandenen BASIC Cassette zeichnet sich BASICA / GW-BASIC insbesondere durch die Unterstützung von Discs, Sound und Grafik aus.

Beispielcode

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


Reservierte Wörter in diesem Beispiel bedeuten
Reserviertes Wort Bedeutung
CLS lösche den Bildschirm
EINGANG wartet auf die Bestätigung einer Tastatureingabe des Benutzers mit ENTER. Auf die Frage folgt automatisch ein Fragezeichen.
DRUCKEN Bildschirmanzeigesteuerung
ZUM Beginn einer Schleife
ZU laufe die Schleife bis zur gewünschten Zahl
NÄCHSTER Ende der Schleife
LEN () gibt die Länge eines Argumentstrings (s) an
GOLD logischer Operator "ODER"
DANN so
LINKS $ (, 1) gibt das erste linke Zeichen des Strings zurück
GEHE ZU zurück oder gehen (im Beispiel) zu Zeile 30
; Syntax, was bedeutet, dass das Folgende in der gleichen Zeile bleibt, ohne das " ; ", " NAME $ " würde in der nächsten Zeile erscheinen.
"" Syntax, was bedeutet, dass das, was in den Anführungszeichen steht, Text ist.

Bsp.: DRUCK 1 und DRUCK "1" sind im Speicher der Maschine unterschiedlich, aber nicht auf dem Display (abgesehen von einem Versatz von einer Stelle für die Ziffer 1)

NAME $ und STERN $ sind alphabetische Variablen (Strings) erkennbar am Zeichen " $ " (Die Variablen werden nicht wie in den meisten anderen Sprachen vorher deklariert).
NUMMER und ich alphanumerische Variable
5 bis 150 im GWBASIC-Editor sind die Zeilen nummeriert und beginnen bei 10, sie werden automatisch von 10 auf 10 erhöht, aber Sie können Zeilen wie hier "5 CLS" und "55 NEXT" einfügen

Verweise

  1. "  https://api.github.com/repos/microsoft/GW-BASIC  " (Zugriff am 19. Juli 2020 )
  2. (in) Williams, Gregg, "  Ein genauerer Blick auf den IBM Personal Computer  " , BYTE ,Januar 1982, s.  36 ( online lesen , eingesehen am 19. Oktober 2013 )

Externe Links

Siehe auch