Commodore BASIC

Commodore BASIC
Clasa de limba limbaj de programare
Aparut in 1977
Dezvoltator Microsoft
Eliberare 7,0 (1985)
A fost influențat Microsoft BASIC
Platformă Tehnologia MOS 6502
 Fișiere media la Wikimedia Commons

Commodore BASIC (cunoscut și ca PET BASIC sau CBM-BASIC ) este unul dintre dialectele limbajului de programare BASIC utilizat în computerele de acasă Commodore de la PET (1977) la C128 (1985).

Istoricul creației

Codul Commodore BASIC se bazează pe Microsoft BASIC pentru arhitectura MOS Technology 6502 , încorporând funcționalități comune altor interprete 6502 BASIC (de exemplu, folosind aritmetica în virgulă mobilă pe 40 de biți disponibilă în arhitectura 6502). Commodore a licențiat codul BASIC de la Microsoft în 1977 , plătind o sumă forfetară pentru dreptul de a utiliza și dezvolta produsul în computerele lor de acasă. Propunerea inițială a lui Bill Gates de a licenția produsul folosind redevențe din vânzarea computerelor vândute (trebuia să plătească trei dolari din fiecare exemplar vândut), șeful Commodore, Jack Tramiel , a respins cuvintele „Sunt deja căsătorit”. oferind o sumă forfetară de 25.000 USD. Gates a fost de acord cu acești termeni [1] . Ulterior, Commodore a plătit o sumă suplimentară pentru a actualiza versiunea codului sursă primită mai devreme. Gates, temându-se probabil că Commodore va prelua interpretul, a construit în secret o directivă ascunsăWAIT 6502, <число> cu grijă în codul sursă al versiunii actualizate , care, atunci când a fost invocată, a tipărit cuvântul „MICROSOFT!” un anumit număr de ori, care ar putea servi drept dovadă a dreptului de proprietate intelectuală în eventualitatea unui eventual litigiu [2] . Schimbarea a trecut neobservată și a ajuns în versiunea de lansare a BASIC V2, care a venit odată cu primele revizuiri ale Commodore PET . Potrivit programatorului Jim Butterfield, după ce au aflat despre un astfel de „ ou de Paște ” în produsul lor, reprezentanții Commodore au fost extrem de revoltați, în principal din cauza faptului că codul suplimentar a luat 51 de octeți în plus din cantitatea deja limitată de RAM disponibilă în PET . 2 ] . Versiunile ulterioare ale BASIC nu mai aveau această comandă ascunsă.

Versiunea PET a fost în mare parte similară cu implementarea originală Microsoft, cu modificări minore. Nici BASIC 2.0 pentru C64 și C128 nu s-a schimbat prea mult. Modelele ulterioare de PET au fost deja livrate cu BASIC 4.0 cu un set suplimentar de comenzi pentru lucrul cu unitățile de dischetă . S-au adăugat modificări semnificative în BASIC 3.5 pentru C16 și Plus/4 , care a prezentat o grafică îmbunătățită și suport pentru sunet. BASIC 7.0, care a venit cu Commodore 128 , a împrumutat câteva comenzi de la BASIC 3.5 pentru Plus/4, deoarece era important ca noul computer să prezinte noile capabilități ale unei platforme mai avansate. Cea mai recentă implementare, BASIC 10.0, urma să facă parte din nelansat Commodore 65 [3] .

Caracteristicile implementărilor

Popularul Commodore 64 a apărut cu BASIC 2.0, în ciuda faptului că a fost lansat mai târziu decât linia de calculatoare PET / CBM, pe care versiunea actuală era BASIC 4.0. Commodore a poziționat C64 ca un computer de acasă, în timp ce ca un CBM/PET - menit să rezolve probleme de afaceri și, respectiv, educaționale, unde se presupunea că utilizarea unui limbaj de programare va fi mai solicitată. În plus, V2 a ocupat mai puțină memorie, ceea ce a făcut posibilă alegerea unor componente mai puțin încăpătoare și mai ieftine pentru ROM .

La fel ca majoritatea computerelor de acasă din anii 1980, computerele Commodore încărcau direct interpretul BASIC, oferind facilități rudimentare ale sistemului de operare pentru încărcarea și executarea codului utilizatorului. În timp ce unele versiuni ale Commodore BASIC includeau comenzi specifice pentru dischetă DLOADși DSAVE, versiunea C64 nu, solicitând utilizatorului să specifice numărul unității de dischetă (8 sau 9) la invocarea comenzii LOAD, care în mod implicit a pornit de pe bandă. O altă comandă care lipsește din C64 este , DIRECTORYcare afișează conținutul unei dischete fără a fi nevoie să ștergeți memoria. De obicei, pentru a vizualiza conținutul, producătorul de software a furnizat un program BASIC încorporat care, atunci când este rulat, afișează informațiile necesare, dar programul înregistrat anterior a fost șters din memorie. Diverse extensii BASIC (cum ar fi DOS Wedge) introduse după lansarea lui C64 au oferit funcționalitatea necesară fără a șterge memoria.

Note

  1. Commodore 64th-25th Anniversary Celebration . Muzeul de Istorie a Calculatoarelor (15 decembrie 2007). Preluat la 31 ianuarie 2022. Arhivat din original la 14 ianuarie 2022.
  2. 1 2 Ouăle personale de Paște ale lui Bill Gates în 8 Bit BASIC (30 septembrie 2008). Preluat la 31 ianuarie 2022. Arhivat din original la 31 ianuarie 2022.
  3. SPECIFICAȚIILE SISTEMULUI C64DX . Preluat la 31 ianuarie 2022. Arhivat din original la 25 ianuarie 2022.

Link -uri