GW-Basic

GW-Basic
Dato for første versjon 1983
Påvirket av IBM Advanced BASIC ( d )
Tillatelse MIT-lisens

GW-Basic er en tolk for grunnleggende programmeringsspråk utviklet av Microsoft . Den leveres med Microsoft ( MS-DOS ) eller IBM DOS versjoner 1.0 til 4.0.

Den siste versjonen er versjon 3.23.

GW-BASIC er funksjonelt identisk med BASICA-tolk, som leveres med IBM-datamaskiner. Imidlertid krever BASICA at BASIC ROM av IBM-datamaskiner skal fungere; den kan derfor ikke brukes på andre datamaskiner. Når det gjelder kjørbar GW-BASIC, inneholder den hele tolken, slik at du kan bruke den på hvilken som helst type maskinvare.

Sammenlignet med BASIC-kassetten som finnes i ROM på IBM-PC-en , kjennetegnes BASICA / GW-BASIC spesielt av støtte for plater, lyd og grafikk.

Eksempelkode

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


Reservert ord i dette eksemplet betyr
Reservert ord Betydning
CLS tøm skjermen
INNGANG venter på at et tastaturinngang fra brukeren skal valideres med ENTER. Spørsmålet følges automatisk av et spørsmålstegn.
SKRIVE UT skjermvisningskontroll
TIL starten på en løkke
TIL kjør løkken til ønsket nummer
NESTE slutten av løkken
LENN () gir lengden på en eller flere argumentstrenger
GULL logisk operatør "ELLER"
DERETTER
VENSTRE $ (, 1) returnerer strengens første venstre tegn
GÅ TIL gå tilbake eller gå (i eksemplet) til linje 30
; syntaksen som betyr at det som følger følger på den samme linjen uten " ; ", " NAME $ " vises på neste linje.
"" syntaks som betyr at det som er inni sitatene er tekst.

EX: UTSKRIFT 1 og UTSKRIFT "1" er forskjellige i maskinens minne, men ikke på skjermen (bortsett fra en forskyvning av ett mellomrom for nummer 1)

NAME $ og STAR $ er alfabetiske variabler (strenger) som kan gjenkjennes av tegnet " $ " (Variablene er ikke erklært på forhånd som på de fleste andre språk).
NUMBER og jeg alfanumerisk variabel
5 til 150 i GWBASIC-editoren er linjene nummererte og starter på 10, de økes automatisk fra 10 til 10, men du kan sette inn linjer som her "5 CLS" og "55 NEXT"

Referanser

  1. "  https://api.github.com/repos/microsoft/GW-BASIC  " (Tilgang 19. juli 2020 )
  2. (i) Williams, Gregg, "  En nærmere titt på IBMs personlige datamaskin  " , BYTE ,Januar 1982, s.  36 ( les online , konsultert 19. oktober 2013 )

Eksterne linker

Se også