Commodore BASIC | |
---|---|
Jazyková třída | programovací jazyk |
Objevil se v | 1977 |
Vývojář | Microsoft |
Uvolnění | 7,0 (1985) |
Byl ovlivněn | Microsoft BASIC |
Plošina | Technologie MOS 6502 |
Mediální soubory na Wikimedia Commons |
Commodore BASIC (také známý jako PET BASIC nebo CBM-BASIC ) je jedním z dialektů programovacího jazyka BASIC používaného v domácích počítačích Commodore od PET (1977) po C128 (1985).
Kód Commodore BASIC je založen na Microsoft BASIC pro architekturu MOS Technology 6502 a zahrnuje funkce běžné v jiných interpretech 6502 BASIC (například pomocí 40bitové aritmetiky s plovoucí desetinnou čárkou dostupnou v architektuře 6502). Commodore licencoval BASIC kód od Microsoftu v roce 1977 a zaplatil jednorázovou částku za právo používat a vyvíjet produkt ve svých domácích počítačích. Původní návrh Billa Gatese licencovat produkt pomocí licenčních poplatků z prodeje prodaných počítačů (mělo se zaplatit tři dolary z každé prodané kopie), šéf Commodore Jack Tramiel odmítl slova „Už jsem ženatý“, nabízí jednorázovou platbu ve výši 25 000 $. Gates s těmito podmínkami souhlasil [1] . Později Commodore zaplatil další částku za aktualizaci verze zdrojového kódu, kterou obdržel dříve. Gates, pravděpodobně ze strachu, že Commodore převezme interpreta, tajně zabudoval do zdrojového kódu aktualizované verze pečlivě zamlženou direktivu WAIT 6502, <число>, která po vyvolání vypsala slovo "MICROSOFT!" daný počet opakování, který by mohl sloužit jako důkaz vlastnictví duševního vlastnictví v případě případného soudního sporu [2] . Změna zůstala nepovšimnuta a skončila ve verzi BASIC V2, která přišla s prvními revizemi Commodore PET . Podle programátora Jima Butterfielda, když se zástupci Commodore dozvěděli o takovém „ easter egg “ ve svém produktu, byli extrémně pobouřeni, hlavně kvůli skutečnosti, že dodatečný kód vzal dalších 51 bajtů z již tak omezeného množství paměti RAM dostupné v PET [ 2] . Následující verze BASICu již tento skrytý příkaz neměly.
PET verze byla do značné míry podobná původní implementaci Microsoftu s malými změnami. BASIC 2.0 pro C64 a C128 se také příliš nezměnil. Pozdější modely PET již byly dodávány s BASIC 4.0 s další sadou příkazů pro práci s disketovými jednotkami . Významné změny byly přidány v BASICu 3.5 pro C16 a Plus/4 , který obsahoval vylepšenou grafiku a podporu zvuku. BASIC 7.0, který přišel s Commodore 128 , si vypůjčil některé příkazy ze BASICu 3.5 pro Plus/4, protože pro nový počítač bylo důležité předvést nové schopnosti pokročilejší platformy. Nejnovější implementace, BASIC 10.0, měla být součástí nevydaného Commodore 65 [3] .
Populární Commodore 64 vyšel s BASICem 2.0, přestože byl vydán později než řada PET / CBM počítačů, na kterých byla aktuální verze BASIC 4.0. Commodore umístil C64 jako domácí počítač, zatímco jako CBM/PET - zaměřený na řešení obchodních a vzdělávacích problémů, kde se předpokládalo, že použití programovacího jazyka bude více žádané. Navíc V2 zabíral méně paměti, což umožnilo zvolit méně prostorné a levnější komponenty pro ROM .
Stejně jako většina domácích počítačů 80. let i počítače Commodore načítaly interpret BASIC přímo a poskytovaly základní prostředky operačního systému pro načítání a provádění uživatelského kódu. Zatímco některé verze Commodore BASIC obsahovaly příkazy specifické pro disketu DLOADa DSAVEverze C64 ne, vyžadovala, aby uživatel uvedl číslo disketové jednotky (8 nebo 9) při vyvolání příkazu LOAD, který se ve výchozím nastavení zavádí z pásky. Dalším příkazem, který v C64 chybí, je , DIRECTORYkterý zobrazí obsah diskety bez nutnosti mazání paměti. Obvykle pro zobrazení obsahu výrobce softwaru poskytl vestavěný program BASIC, který po spuštění zobrazil potřebné informace, ale dříve zaznamenaný program byl z paměti vymazán. Různá rozšíření BASIC (např. DOS Wedge) představená po vydání C64 poskytovala potřebnou funkčnost bez vymazání paměti.
BASIC | Dialekty programovacího jazyka|
---|---|
Klasický |
|
přechodný |
|
procesní |
|
Objekt |
|
mobilní, pohybliví |
|
Řídicí panel |
|