BBC ZÁKLADNÍ

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.

Historie

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]

BBC Micro

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.

Acorn Archimedes (RISC OS)

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.

Jiné platformy

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.

Poznámky

  1. BBC Micro zapaluje vzpomínky na revoluci . Datum zveřejnění 21. března 2008 . BBC novinky. Získáno 28. listopadu 2010. Archivováno z originálu dne 7. dubna 2008.
  2. Britský průkopník domácích počítačů oceněn . Datum zveřejnění 30. prosince 2006 . BBC novinky. Získáno 30. listopadu 2010. Archivováno z originálu 11. července 2012.
  3. Video procesor pro počítač Acorn/BBC . Datum zveřejnění 5. července 2010 . BBC novinky. Získáno 30. listopadu 2010. Archivováno z originálu 11. července 2012.
  4. BBC Micro zapaluje vzpomínky na revoluci . Datum zveřejnění 21. března 2008 . BBC novinky. Získáno 30. listopadu 2010. Archivováno z originálu 7. dubna 2008.
  5. Smith, Bruce. A & B výpočetní technika  . - 1, Golden Square London: Argus specialist Publications, listopad 1984. - S. 6. - 140 s.
  6. BBC BASIC - MDFS::Software.$.BBCBasic . Získáno 20. ledna 2011. Archivováno z originálu 14. prosince 2019.
  7. BBC BASIC verze pro Windows. . Datum přístupu: 20. ledna 2011. Archivováno z originálu 14. května 2011.
  8. Software RISC OS . Datum přístupu: 20. ledna 2011. Archivováno z originálu 17. července 2011.

Odkazy