BBC BASIC | |
---|---|
Clasa de limba | procedural , orientat pe obiecte , orientat pe componente |
Tipul de execuție | compilat , interpretat |
Aparut in | 1981 |
Dezvoltator | Wilson, Sophie |
Eliberare | 5,90b |
Tip sistem | nu strict |
Implementări majore | BASIC I, BASIC II, BASIC III, BASIC IV, BASIC V, BASIC VI, HI-BASIC, BAS128 |
A fost influențat | BASIC , Atom BASIC |
Site-ul web | bbcbasic.org |
BBC BASIC este un limbaj de programare din familia BASIC , creat în 1981 ca interpret de bază încorporat pentru computerul BBC Micro de la Acorn . BBC Micro a fost creat special din ordinul companiei britanice BBC , pentru care și-a primit numele. [unu]
BBC BASIC se bazează pe Atom BASIC mai vechi , care avea capacitatea de a lucra cu proceduri și funcții, precum și cu structuri IF-THEN-ELSE. În plus, a avut oportunități ample de a lucra cu sunet și a suportat grafică cu rezoluție înaltă.
Una dintre caracteristicile unice ale BBC BASIC a fost suportul pentru elemente de asamblare și capacitatea de a scrie programe pentru MOS Technology 6502 pe el . Asamblatorul a fost complet încorporat în BBC Basic - compilarea programului de asamblare a avut loc în timpul interpretării programului, codul compilat a fost plasat în RAM (de obicei era necesar să se rezerve în avans piesa corespunzătoare de memorie), apoi codul binar poate fi scris pe disc sau apelat direct din program. Acest lucru a făcut posibilă utilizarea expresiilor cu variabile de limbaj la compilare și chiar apelarea funcțiilor, crescând semnificativ funcționalitatea compilatorului.
În 1978 , Herman Hauser și Andrew Hopper au fondat Acorn Computers . Andrew Hopper este acum șeful Laboratorului de calculatoare de la Universitatea din Cambridge . [2] Majoritatea codului a fost scris de Sophie Wilson și colegii ei . [3] [4]
BASIC I, versiunea originală, a fost scrisă pentru o versiune timpurie a BBC Micro .
BASIC II a fost folosit în Acorn Electron și BBC Micro după 1982, inclusiv BBC B+.
BASIC III a fost publicat în Marea Britanie și SUA de Acron Computers sub o singură versiune. Multe erori au fost remediate în această versiune și au fost adăugate noi caracteristici, de exemplu, o comandă COLORcare a schimbat culoarea textului introdus. BASIC III este cunoscut și ca HI-BASIC.
BASIC IV, cunoscut și sub numele de CMOS BASIC, a susținut computerele BBC Master și BBC Master Compact . Această versiune a adăugat comenzi noi, a remediat erori și a adăugat suport pentru alte procesoare .
HI-BASIC era disponibil în două versiuni; primul s-a bazat pe BASIC III, iar al doilea pe BASIC IV. Versiunea a fost susținută de procesoarele Z80 și 6502 Second. [5]
Pe măsură ce hardware-ul a evoluat, noi versiuni de BASIC au fost lansate pentru a profita de noile caracteristici hardware. De exemplu, odată cu lansarea computerelor pe procesorul 6512, au apărut versiuni care foloseau un set extins de instrucțiuni pentru procesor - aceste versiuni noi de BASIC erau incompatibile cu procesoarele mai vechi. Pentru a rula pe „al doilea procesor” (de fapt, era o unitate separată cu propriul procesor și RAM, care comunica cu procesorul principal printr-un cablu), au fost lansate versiuni de BASIC care, atunci când rulează pe acest „al doilea procesor”, rulau la adrese de memorie mare; acest lucru a făcut posibilă creșterea memoriei disponibile pentru programul BASIC cu aproximativ paisprezece kilobyți (în ciuda faptului că pe „al doilea procesor” programul BASIC avea mai multă memorie datorită faptului că sistemul de operare își păstra datele pe procesorul principal) .
O altă versiune a BBC BASIC, BAS128, a venit cu calculatoarele BBC Master și Master Compact. S-a încărcat în memoria RAM principală și a folosit 64 KB din memoria RAM a computerului (acele module care erau de obicei încărcate cu programe rezidente, cum ar fi drivere suplimentare de sistem de fișiere; editori de text; etc). Acest lucru a permis să se acorde mai multă memorie programului BASIC.
Odată cu trecerea la un CPU cu arhitectură ARM pe 32 de biți și eliminarea limitei de 16 KB, au apărut noi posibilități. Noua versiune BASIC V 1.04 a ocupat 61 KB de memorie:
Caracteristici ale noii versiuni:
Comenzile grafice erau compatibile cu versiunile mai vechi, dar operatorii de sunet sunt diferiți. Curând, asamblatorul pentru procesorul 6502 a fost înlocuit cu un asamblator pentru ARM . Potrivit Acorn, BASIC V este „cel mai rapid interpret BASIC din lume”.
BASIC VI este o versiune a BASIC V care acceptă formatul numeric de 8 octeți. BAZĂ Am folosit 5 octeți.
BBC BASIC V și VI sunt livrate cu Acorn Archimedes și Risc PC . BBC BASIC V ar putea rula și pe un procesor ARM pe BBC Micro.
Versiunile recente ale sistemului de operare RISC includ încă BBC BASIC încorporat.
BBC BASIC a fost lansat și pentru multe alte platforme. [6]
În plus, BBC BASIC a acceptat și computerele BBC Micro cu procesorul Zilog Z80 . În 2002, BBC BASIC a devenit suportat și pe Sinclar Spectrum datorită lui JG Harston (el a creat și versiunea PDP-11 ).
Versiunea Zilog Z80 a fost folosită și pe computerele Tiki 100 , Cambridge Z88 , Amstrad NC100 și Amstrad NC200 . Pe baza acestei versiuni, a fost creată o versiune pentru seriile de calculatoare grafice TI-83 Plus și TI-84 Plus .
Pentru calculatoarele bazate pe IBM PC , a fost creată și o versiune DOS a BBC BASIC , cunoscută sub numele de „BBCBASIC(86)”.
Versiunea BBC BASIC a fost integrată în Microsoft Windows , iar o versiune Windows a acesteia [7] a fost creată de Richard Russell (care a dezvoltat și versiunile Z80 și x86) în 2001. Această versiune este similară ca sintaxă cu BASIC V/VI, dar desigur conține multe completări. De exemplu, a fost adăugată capacitatea de a lucra cu DLL-uri , iar în ceea ce privește funcțiile , BBC BASIC pentru Windows nu este inferior C.
O clonă GPL a BBC BASIC numită Brandy [8] a fost scrisă în C .
Versiunea Commodore 64 a fost scrisă de Aztec Software la începutul anilor 1980.
BASIC | Dialectele limbajului de programare|
---|---|
Clasic |
|
tranzitorie |
|
procedural |
|
Obiect |
|
Mobil |
|
Consolă |
|