GW-BASIC

GW-BASIC
Språkklass programmeringsspråk
Framträdde i 1983
Utvecklaren Microsoft (för Compaq )
Släpp 3,23 (1988)
Blivit påverkad IBM Cassette BASIC , IBM Disk BASIC , IBM BASICA
påverkas QBasic , QuickBasic
Licens MIT-licens [1] [2]

GW-BASIC  är en dialekt av BASIC -programmeringsspråket utvecklat av Microsoft baserat på BASICA- dialekten och ursprungligen avsett för Compaq . Den är kompatibel med Microsoft och IBM BASICA-versioner , men kräver ingen BASIC-tolk (tillgänglig på tidiga IBM-persondatorer) i datorns ROM . Den kom med MS-DOS- operativsystemet för IBM PC-kompatibla datorer . Microsoft sålde också en GW-BASIC-kompatibel BASCOM-kompilator för applikationer som krävde snabbare exekvering. Språket kunde användas för enkla spel och kontorsprogram, och eftersom det levererades med de flesta versioner av MS-DOS, var det ofta det första språket en framtida programmerare stötte på [3] [4]

Med lanseringen av MS-DOS 5.0 ersattes GW-BASIC av QBasic , en avskalad version av QuickBASIC- kompilatorn som säljs av Microsoft [5] .

I maj 2020 släpptes Intel 8088 assembler-källkoden under MIT-licensen [6] [7] .

Funktioner

Utvecklingsmiljön GW-BASIC är kommandoradsbaserad, påminner om Dartmouth BASIC . Ofta använda operatörer nås via funktionstangenterna och deras betydelser visas längst ner på skärmen. GW-BASIC saknade många av funktionerna i strukturerad programmering , såsom lokala variabler och vissa typer av loopar , och programmen tolkades och gick därför ganska långsamt.

Alla rader i programmet var numrerade. De inmatade onumrerade raderna utfördes omedelbart. Som standard sparades program i ett komprimerat binärt filformat med språkkommandon ersatta av identifierare, och det var även möjligt att skriva i vanlig textform [8] .

Det gick att använda joysticks , mus och ljuspenna . Möjligheten att läsa-skriva från filer och COM-portar tillhandahölls . Kassettoperationer stöddes inte. GW-BASIC kunde spela enkla melodier genom datorns högtalare med hjälp av PLAYoch SOUND; ljudkapaciteten hos Tandy 1000 -datorn stöddes , som återgav trekanaligt ljud [9] .

Anteckningar

  1. https://api.github.com/repos/microsoft/GW-BASIC
  2. https://github.com/microsoft/GW-BASIC/blob/master/LICENSE
  3. "Kindly Rat". GW-BASIC (inte tillgänglig länk) . Hämtad 10 november 2009. Arkiverad från originalet 14 april 2012. 
  4. Leon. GWBASIC-spel och andra program (inte tillgänglig länk) . Hämtad 10 november 2009. Arkiverad från originalet 14 april 2012. 
  5. Microsoft BASIC versionsinformation (nedlänk) . Hämtad 12 juni 2008. Arkiverad från originalet 14 april 2012. 
  6. Microsoft Open Sources GW-BASIC . Hämtad 22 maj 2020. Arkiverad från originalet 27 juni 2021.
  7. Den ursprungliga källkoden för Microsoft GW-BASIC från 1983 . Hämtad 22 maj 2020. Arkiverad från originalet 3 januari 2021.
  8. GW-BASIC-dokumentation och verktyg (nedlänk) . Arkiverad från originalet den 26 oktober 2009. 
  9. GW-BASIC Användarhandbok (1987). Hämtad 28 juni 2008. Arkiverad från originalet 30 juli 2008.