BBC ZÁKLADNÍ | |
---|---|
Jazyková třída | procedurální , objektově orientovaný , komponentně orientovaný |
Typ provedení | sestavil , interpretoval |
Objevil se v | 1981 |
Vývojář | Wilson, Sophie |
Uvolnění | 5,90b |
Typový systém | ne přísné |
Hlavní implementace | BASIC I, BASIC II, BASIC III, BASIC IV, BASIC V, BASIC VI, HI-BASIC, BAS128 |
Byl ovlivněn | BASIC , Atom BASIC |
webová stránka | bbcbasic.org |
BBC BASIC je programovací jazyk z rodiny BASIC , vytvořený v roce 1981 jako vestavěný Basic interpret pro počítač BBC Micro společnosti Acorn . BBC Micro bylo speciálně vytvořeno na objednávku britské společnosti BBC , pro kterou získalo své jméno. [jeden]
BBC BASIC vychází ze staršího Atom BASIC , který měl schopnost pracovat s procedurami a funkcemi i strukturami IF-THEN-ELSE. Navíc měl dostatek možností pro práci se zvukem a podporovanou grafiku s vysokým rozlišením.
Jednou z unikátních vlastností BBC BASIC byla podpora pro assemblerové prvky a možnost na něm psát programy pro MOS Technology 6502 . Assembler byl kompletně zabudován do BBC Basic - během interpretace programu proběhla kompilace programu assembleru, zkompilovaný kód byl umístěn do RAM (obvykle bylo nutné si předem zarezervovat příslušný kus paměti) a následně binární kód lze zapsat na disk nebo volat přímo z programu. To umožnilo používat výrazy s jazykovými proměnnými při kompilaci a dokonce volat funkce, což výrazně zvýšilo funkčnost kompilátoru.
V roce 1978 Herman Hauser a Andrew Hopper založili Acorn Computers . Andrew Hopper je nyní vedoucím počítačové laboratoře na univerzitě v Cambridge . [2] Většinu kódu napsala Sophie Wilson a její kolegové . [3] [4]
BASIC I, původní verze, byla napsána pro ranou verzi BBC Micro .
BASIC II byl použit v Acorn Electron a BBC Micro po roce 1982, včetně BBC B+.
BASIC III byl publikován ve Velké Británii a USA společností Acron Computers pod jednou verzí. V této verzi bylo opraveno mnoho chyb a byly přidány nové funkce, například příkaz COLOR, který změnil barvu vstupního textu. BASIC III je také známý jako HI-BASIC.
BASIC IV, také známý jako CMOS BASIC, podporoval počítače BBC Master a BBC Master Compact . Tato verze přidala nové příkazy, opravila chyby a přidala podporu pro další procesory .
HI-BASIC byl k dispozici ve dvou verzích; první byl založen na BASIC III a druhý na BASIC IV. Verze byla podporována procesory Z80 a 6502 Second. [5]
Jak se hardware vyvíjel, byly vydány nové verze BASICu, aby se využily nové hardwarové funkce. Například s vydáním počítačů na procesoru 6512 se objevily verze, které používaly rozšířenou sadu instrukcí procesoru – tyto nové verze BASICu byly nekompatibilní se staršími procesory. Pro běh na „druhém procesoru“ (ve skutečnosti se jednalo o samostatnou jednotku s vlastním procesorem a RAM, komunikující s hlavním procesorem kabelem) byly vydány verze BASICu, které při běhu na tomto „druhém procesoru“ běžely na vysoké adresy paměti; to umožnilo navýšit paměť dostupnou pro program BASIC asi o čtrnáct kilobajtů (nehledě na to, že na „druhém procesoru“ měl program BASIC více paměti díky tomu, že operační systém uchovával svá data na hlavním procesoru) .
Další verze BBC BASIC, BAS128, přišla s počítači BBC Master a Master Compact. Načetl se do hlavní RAM a použil 64 KB paměti RAM počítače (tyto moduly, které byly obvykle nahrány s rezidentními programy, jako jsou další ovladače souborového systému; textové editory atd.). To umožnilo dát programu BASIC více paměti.
S přechodem na CPU s 32bitovou architekturou ARM a odstraněním limitu 16 KB se objevily nové možnosti. Nový BASIC V verze 1.04 zabíral 61 KB paměti:
Vlastnosti nové verze:
Grafické příkazy byly kompatibilní se staršími verzemi, ale zvukové operátory jsou jiné. Brzy byl assembler pro procesor 6502 nahrazen assemblerem pro ARM . Podle Acorna je BASIC V „nejrychlejší BASIC interpret na světě“.
BASIC VI je verze BASIC V, která podporuje 8bajtový formát čísel. BASIC Použil jsem 5 bajtů.
BBC BASIC V a VI dodávány s Acorn Archimedes a Risc PC . BBC BASIC V by také mohl běžet na procesoru ARM na BBC Micro.
Nejnovější verze RISC OS stále obsahují vestavěný BBC BASIC.
BBC BASIC byl také vydán pro mnoho dalších platforem. [6]
Kromě toho BBC BASIC také podporoval počítače BBC Micro s procesorem Zilog Z80 . V roce 2002 se BBC BASIC stal podporován také na Sinclar Spectrum díky JG Harstonovi (vytvořil také verzi PDP-11 ).
Verze Zilog Z80 byla také použita na počítačích Tiki 100 , Cambridge Z88 , Amstrad NC100 a Amstrad NC200 . Na základě této verze byla vytvořena verze pro řadu grafických kalkulaček TI-83 Plus a TI-84 Plus .
Pro počítače založené na IBM PC byla také vytvořena verze BBC BASIC pro DOS , známá jako „BBCBASIC(86)“.
Verze BBC BASIC byla integrována do Microsoft Windows a její verzi pro Windows [7] vytvořil Richard Russell (který také vyvinul verze Z80 a x86) v roce 2001. Tato verze je syntaxí podobná BASIC V/VI, ale samozřejmě obsahuje mnoho doplňků. Například byla přidána schopnost pracovat s DLL a pokud jde o funkce , BBC BASIC pro Windows není horší než C.
GPL klon BBC BASIC s názvem Brandy [8] byl napsán v C .
Verze Commodore 64 byla napsána společností Aztec Software na počátku 80. let.
BASIC | Dialekty programovacího jazyka|
---|---|
Klasický |
|
přechodný |
|
procesní |
|
Objekt |
|
mobilní, pohybliví |
|
Řídicí panel |
|