GW-BASIC

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
GW-BASIC
limbaj de programare
GW-BASIC 3.23.png
Fereastra de deschidere a GW-BASIC
Autor Microsoft
Data de origine 1983
Ultima versiune 3.23
Utilizare Scop general
Tastare Puternic
Influențată de Microsoft BASIC
Implementare referință
Licență Licență MIT

GW-BASIC ( G raphics and W indows B eginner's A ll-purpose S ymbolic I nstruction C ode code [1] ) este unul dintre dialectele limbajului BASIC dezvoltat de Microsoft pe baza BASICA . A fost inițial produs pentru Compaq și, de asemenea, a fost încorporat de Microsoft în sistemul său de operare MS-DOS pentru computerele compatibile IBM până la versiunea 5.0, când a fost înlocuit cu QBasic .

GW-BASIC este compatibil cu BASICA și, astfel, ar putea fi lansat de pe un disc amovibil, dar, spre deosebire de acesta, nu se bazează pe interpretul BASIC stocat în ROM - urile primelor modele de PC-uri IBM, dar este încărcat complet în memorie la momentul începerii sale.

GW-BASIC este aproape lipsit de caracteristicile programării structurate, dar are mai multe comenzi pentru gestionarea graficii și, parțial, și pentru gestionarea sunetului (muzică monofonică). Prin urmare, era un limbaj foarte versatil, potrivit pentru învățarea rudimentelor de programare, și care era foarte potrivit pentru a produce tot felul de aplicații, de la jocuri simple până la programe de birou până la aplicații de gestionare a datelor pe disc [2] .

Sintaxă

GW-BASIC are o linie de comandă mediu de dezvoltare integrat (IDE) bazat pe Dartmouth BASIC : dacă utilizatorul introduce o linie care începe cu un număr, aceasta este tratată ca o linie de cod pentru a fi inserată în programul rezident de memorie, altfel interpretul analizează sintaxa textului introdus și, dacă există instrucțiuni sau comenzi valide, le execută imediat. IDE include, de asemenea, o anumită linie a ecranului (ultima din partea de jos), care arată comenzile rapide ale comenzilor atribuite tastelor funcționale . Programele sunt salvate în format binar comprimat, cu comenzile înlocuite cu jetoanele relative: este totuși posibil să le salvați în format ASCII [3] .

La fel ca multe alte versiuni de BASIC pentru microcomputere care circulau la acea vreme, GW-BASIC nu avea suport pentru programarea structurată (de exemplu, nu gestionează variabile locale) și a fost destul de lent datorită faptului că a fost un limbaj interpretat (pentru Microsoft a publicat un compilator numit BASCOM compatibil cu GW-BASIC, pentru acele aplicații care aveau nevoie de mai multă viteză).

Mediul de dezvoltare are comenzi pentru a vizualiza ( LIST ), a executa ( RUN ), a salva ( SAVE ) sau a încărca ( LOAD ) programele, dar și pentru a reveni la mediul MS-DOS ( SYSTEM ). Aceste comenzi pot fi executate și ca instrucțiuni de program.

După cum sa menționat, suportul programat structurat este limitat. Blocul condițional IF/THEN/ELSE trebuie scris toate pe o singură linie, în timp WHILE/WEND blocul WHILE/WEND poate răspândi pe mai multe linii. Funcțiile pot fi definite numai folosind instrucțiunea DEF FN nome_func ( x ) (de exemplu următoarea funcție calculează un logaritm: DEF FNLOG( base,numero )=LOG( numero )/LOG( base ) ), dar inserând întotdeauna tot codul în o singură linie.

Tipul de date al unei variabile este definit utilizând un caracter special inserat la sfârșitul numelui variabilei: de exemplu, caracterul $ identifică șiruri în timp ce % identifică un număr întreg . Există posibilitatea de a crea grupuri de variabile ale unui anumit tip de date utilizând instrucțiunea DEF tipo_dato lettera , unde tip_dată reprezintă tipul (de exemplu DEFINT indică tipul întreg) și litera o literă sau un grup de litere din alfabet. Toate variabilele indicate în program al căror nume începe cu litera specificată în definiție sunt de tipul de date indicat. De exemplu DEFINT AC indică faptul că toate variabilele care încep cu A, B sau C sunt de tip întreg. Tipul de date standard pentru variabilele nedeclarate este virgulă mobilă (sau virgulă mobilă ) [4]

GW-BASIC permite gestionarea directă a joystick-urilor și stilourilor optice : gestionarea mouse-ului este posibilă numai prin utilizarea driverelor sau a programelor externe [5] [6] . Prin GW-BASIC este posibil să citiți și să scrieți pe fișiere sau pe porturi seriale : din acestea din urmă poate gestiona și evenimente. GW-BASIC nu gestionează operațiile de bandă, deoarece portul original IBM PC cassette recorder nu a fost niciodată implementat pe computerele compatibile.

GW-BASIC are un suport de bază pentru muzică, fiind capabil să redea note simple prin intermediul instrucțiunii PLAY la care este trecut un șir care conține o anumită codificare care indică notele, durata lor, octava etc. (de exemplu, PLAY "edcdeee2dfedc4" ). Controlul nivelului inferior este posibil cu instrucțiunea SOUND care redă un sunet de o anumită frecvență și durată prin difuzorul intern al computerului. Pe unele computere, cum ar fi Tandy 1000 , este posibil să gestionați până la 3 canale audio cu comenzile SOUND și PLAY .

Înțelesul numelui

Există mai multe teorii despre semnificația inițialelor „GW” în numele software-ului. Versiunea oficială indică în ele abrevierea „ G raphics and W indows”, pentru a indica potențialul grafic extins comparativ cu BASIC-ul anterior. O versiune neoficială, poate cea mai acreditată, deoarece confirmată chiar de partea interesată, raportează că GW nu ar fi altceva decât inițialele lui Greg Whitten , un angajat Microsoft care a fost angajat de companie în 1979 și care a contribuit, printre alte proiecte, la dezvoltarea standardului de limbaj Microsoft BASIC. O altă semnificație a GW ar fi, conform lui Whitten, Gee Whiz (traducere: „naiba”, „wow”) pentru numărul mare de instrucțiuni grafice 2D conținute în limbă, dar și pentru că sună bine pentru OEM-urile de pe piața japoneză. Whitten însuși, însă, nu știe exact care este semnificația lui GW deoarece numele GW-BASIC a fost ales de Bill Gates însuși : în opinia sa, GW ar putea fi și inițialele lui Gates și Whitten [7] .

Notă

  1. ^ GW-BASIC pe Dicționarul Linux
  2. ^ KindlyRat despre răspândirea GW-BASIC în era computerelor de acasă , pe geocities.com (arhivat din original la 11 august 2006) .
  3. ^ GW-BASIC Documentation and Utilities. Arhivat la 26 octombrie 2009 la Internet Archive .
  4. ^ Ghidul utilizatorului GW-BASIC (1987)
  5. ^ Rularea GW-BASIC sub Windows
  6. ^ Introduceți mouse-ul în GW-BASIC , pe mombu.com . Adus la 7 august 2009 (arhivat din original la 5 martie 2016) .
  7. ^ Greg Whitten pe GW-BASIC Arhivat 20 septembrie 2008 la Internet Archive .

Bibliografie

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) sh89005015
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT