BBC BASIC | |
---|---|
Nyelvóra | procedurális , objektum-orientált , komponens-orientált |
A végrehajtás típusa | összeállította , értelmezte |
Megjelent | 1981 |
Fejlesztő | Wilson, Sophie |
Kiadás | 5.90b |
Típusrendszer | nem szigorú |
Főbb megvalósítások | BASIC I, BASIC II, BASIC III, BASIC IV, BASIC V, BASIC VI, HI-BASIC, BAS128 |
Befolyásolt | BASIC , Atom BASIC |
Weboldal | bbcbasic.org |
A BBC BASIC a BASIC család programozási nyelve , amelyet 1981 -ben hoztak létre , mint beágyazott Basic tolmácsot az Acorn BBC Micro számítógépéhez . A BBC Micro -t kifejezetten a brit BBC cég megrendelésére hozták létre , amelyről a nevét kapta. [egy]
A BBC BASIC a régebbi Atom BASIC -en alapul , amely képes volt eljárásokkal és funkciókkal, valamint struktúrákkal dolgozni IF-THEN-ELSE. Ezen kívül bőséges lehetőségei voltak a hanggal való munkavégzésre és a támogatott grafikákra nagy felbontásban.
A BBC BASIC egyik egyedi tulajdonsága az assembler elemek támogatása és a MOS Technology 6502 -höz való programok írásának lehetősége volt . Az assembler teljesen beépült a BBC Basicbe - az assembler program összeállítása a program értelmezése során történt, a lefordított kód a RAM-ba került (általában a megfelelő memóriadarabot előre le kellett foglalni), majd a bináris kód írható lemezre, vagy közvetlenül a programból hívható meg. Ez lehetővé tette a nyelvi változókkal rendelkező kifejezések használatát fordításkor, sőt függvények hívását is, jelentősen megnövelve a fordító funkcionalitását.
1978-ban Herman Hauser és Andrew Hopper megalapította az Acorn Computerst . Andrew Hopper jelenleg a Cambridge -i Egyetem Számítógép Laboratóriumának vezetője . [2] A kód nagy részét Sophie Wilson és munkatársai írták . [3] [4]
A BASIC I, az eredeti verzió a BBC Micro egy korai verziójához íródott .
A BASIC II-t az Acorn Electronban és a BBC Microban használták 1982 után, beleértve a BBC B+-t is.
A BASIC III-at az Egyesült Királyságban és az Egyesült Államokban az Acron Computers adta ki egy verzió alatt. Ebben a verzióban számos hibát javítottak, és új funkciókat is hozzáadtak, például egy parancsot COLOR, amely megváltoztatta a beviteli szöveg színét. A BASIC III HI-BASIC néven is ismert.
A BASIC IV, más néven CMOS BASIC, támogatta a BBC Master és a BBC Master Compact számítógépeket . Ez a verzió új parancsokat, hibákat javított, és más processzorokat is támogat .
A HI-BASIC két változatban volt elérhető; az első a BASIC III-ra, a második a BASIC IV-re épült. A verziót a Z80 és a 6502 Second processzorok támogatták. [5]
A hardver fejlődésével a BASIC új verziói jelentek meg, hogy kihasználják az új hardverfunkciókat. Például a 6512-es processzoron lévő számítógépek kiadásával olyan verziók jelentek meg, amelyek kiterjesztett processzor utasításkészletet használtak - a BASIC új verziói nem kompatibilisek a régebbi processzorokkal. A "második processzoron" való futtatáshoz (valójában ez egy külön egység volt saját processzorral és RAM-mal, amely kábelen keresztül kommunikált a főprocesszorral), megjelentek a BASIC olyan verziói, amelyek ezen a "második processzoron" futottak. nagy memóriacímek; ez lehetővé tette a BASIC program számára elérhető memória körülbelül tizennégy kilobájttal történő növelését (annak ellenére, hogy a "második processzoron" a BASIC program több memóriával rendelkezett, mivel az operációs rendszer a fő processzoron tartotta adatait) .
A BBC BASIC másik verziója, a BAS128 a BBC Master és Master Compact számítógépekkel érkezett. Betöltődött a fő RAM-ba, és 64 KB-ot használt fel a számítógép RAM-jából (azok a modulok, amelyek általában rezidens programokkal voltak betöltve, például további fájlrendszer-illesztőprogramok, szövegszerkesztők stb.). Ez lehetővé tette, hogy több memóriát kapjon a BASIC program.
A 32 bites ARM architektúrájú CPU-ra való átállással és a 16 KB-os korlát megszüntetésével új lehetőségek jelentek meg. Az új BASIC V 1.04-es verziója 61 KB memóriát foglalt el:
Az új verzió jellemzői:
A grafikus parancsok kompatibilisek voltak a régebbi verziókkal, de a hangoperátorok eltérőek. Hamarosan a 6502-es processzor összeszerelőjét felváltotta az ARM összeszerelője . Acorn szerint a BASIC V "a világ leggyorsabb BASIC tolmácsa".
A BASIC VI a BASIC V egy olyan verziója, amely támogatja a 8 bájtos számformátumot. BASIC 5 byte-ot használtam.
A BBC BASIC V és VI az Acorn Archimedes -szel és a Risc PC -vel szállítva . A BBC BASIC V a BBC Micro ARM processzorán is futhat .
A RISC OS legújabb verziói továbbra is tartalmazzák a beépített BBC BASIC-et.
A BBC BASIC számos más platformra is megjelent. [6]
Ezenkívül a BBC BASIC a BBC Micro számítógépeket is támogatta a Zilog Z80 processzorral . 2002-ben a BBC BASIC a Sinclar Spectrumon is támogatott lett JG Harstonnak köszönhetően (a PDP-11 verziót is ő készítette ).
A Zilog Z80 változatot a Tiki 100 , Cambridge Z88 , Amstrad NC100 és Amstrad NC200 számítógépeken is használták . E verzió alapján készült egy verzió a TI-83 Plus és TI-84 Plus grafikus számológépekhez.
Az IBM PC -n alapuló számítógépek számára létrehozták a BBC BASIC DOS -os verzióját is , amely "BBCBASIC(86)" néven ismert.
A BBC BASIC verzióját a Microsoft Windowsba integrálták , ennek Windows-os változatát [7] Richard Russell (aki a Z80-as és x86-os verziókat is fejlesztette) készítette el 2001-ben. Ez a verzió szintaxisában hasonló a BASIC V/VI-hez, de természetesen sok kiegészítést tartalmaz. Például hozzáadták a DLL -ekkel való munkavégzés lehetőségét, és a funkciók tekintetében a BBC BASIC for Windows nem rosszabb a C -nél.
A BBC BASIC GPL klónja Brandy [8] néven C nyelven íródott .
A Commodore 64 verziót az Aztec Software írta az 1980-as évek elején.
A BASIC programozási nyelv dialektusai | |
---|---|
Klasszikus |
|
átmeneti |
|
eljárási |
|
Tárgy |
|
Mobil |
|
Konzol |
|