GW-BASIC

GW-BASIC
Clasa de limba limbaj de programare
Aparut in 1983
Dezvoltator Microsoft (pentru Compaq )
Eliberare 3,23 (1988)
A fost influențat IBM Cassette BASIC , IBM Disk BASIC , IBM BASICA
influențat QBasic , QuickBasic
Licență Licență MIT [1] [2]

GW-BASIC  este un dialect al limbajului de programare BASIC dezvoltat de Microsoft pe baza dialectului BASICA și destinat inițial pentru Compaq . Este compatibil cu versiunile Microsoft și IBM BASICA , dar nu necesită un interpret BASIC (disponibil pe computerele personale IBM primare) în ROM -ul computerului. A venit cu sistemul de operare MS-DOS pentru computerele IBM compatibile cu PC . Microsoft a vândut, de asemenea, un compilator BASCOM compatibil GW-BASIC pentru aplicațiile care necesitau o execuție mai rapidă. Limbajul putea fi folosit pentru jocuri simple și programe de birou și, deoarece a fost livrat cu majoritatea versiunilor de MS-DOS, a fost adesea prima limbă întâlnită de un viitor programator [3] [4]

Odată cu lansarea MS-DOS 5.0, GW-BASIC a fost înlocuit cu QBasic , o versiune redusă a compilatorului QuickBASIC vândut de Microsoft [5] .

În mai 2020, codul sursă al asamblatorului Intel 8088 a fost lansat sub licența MIT [6] [7] .

Caracteristici

Mediul de dezvoltare GW-BASIC este bazat pe linia de comandă, amintind de Dartmouth BASIC . Operatorii utilizați frecvent sunt accesați prin tastele funcționale , iar semnificațiile acestora sunt afișate în partea de jos a ecranului. GW-BASIC nu avea multe dintre caracteristicile programării structurate , cum ar fi variabilele locale și anumite tipuri de bucle , iar programele erau interpretate și, prin urmare, rulau destul de lent.

Toate rândurile programului au fost numerotate. Rândurile nenumerotate introduse au fost executate imediat. În mod implicit, programele au fost salvate într-un format de fișier binar comprimat cu comenzi de limbă înlocuite cu identificatori și a fost, de asemenea, posibil să se scrie în formă de text simplu [8] .

Era posibil să se folosească joystick -uri , mouse și stilou luminos . A fost oferită capacitatea de a citi-scriere din fișiere și porturi COM . Operațiunile cu casete nu au fost acceptate. GW-BASIC ar putea reda melodii simple prin difuzorul computerului folosind operatorii PLAYși SOUND; au fost acceptate capacitățile de sunet ale computerului Tandy 1000 , care reproducea sunetul pe trei canale [9] .

Note

  1. https://api.github.com/repos/microsoft/GW-BASIC
  2. https://github.com/microsoft/GW-BASIC/blob/master/LICENSE
  3. „Șobolan bun”. GW-BASIC (link indisponibil) . Consultat la 10 noiembrie 2009. Arhivat din original la 14 aprilie 2012. 
  4. Leon. Jocuri GWBASIC și alte programe (link indisponibil) . Consultat la 10 noiembrie 2009. Arhivat din original la 14 aprilie 2012. 
  5. Informații despre versiunea Microsoft BASIC (link descendent) . Consultat la 12 iunie 2008. Arhivat din original la 14 aprilie 2012. 
  6. Microsoft Open Sources GW-BASIC . Preluat la 22 mai 2020. Arhivat din original la 27 iunie 2021.
  7. Codul sursă original al Microsoft GW-BASIC din 1983 . Preluat la 22 mai 2020. Arhivat din original la 3 ianuarie 2021.
  8. Documentație și utilitare GW-BASIC (link în jos) . Arhivat din original pe 26 octombrie 2009. 
  9. Ghidul utilizatorului GW-BASIC (1987). Consultat la 28 iunie 2008. Arhivat din original la 30 iulie 2008.