Applesoft BASIC
Applesoft BASIC je verze překladače programovacího jazyka BASIC , který se na počítačích Apple II používá od roku 1977.
O tlumočníkovi
Interpret Applesoft BASIC byl napsán společností Microsoft , aby nahradil Integer BASIC , který byl použit v úplně prvním Apple II a měl velmi omezené možnosti. Interpret Applesoft BASIC byl vložen do ROM všech modelů Apple II, počínaje Apple II + a všech klonů Apple II. Také dřívější a omezenější verze Applesoft BASIC byla dostupná na kazetách pro úplně první Apple II.
Dialekt Applesoft BASIC byl poměrně rozvinutý, zatímco interpret zabíral pouze 10 kilobajtů (takový objem byl k dispozici ve 12 kilobajtové ROM minus 2 kilobajtový program Monitor ).
Jazyk Applesoft BASIC byl primárním programovacím jazykem pro Apple II spolu s jazykem symbolických instrukcí . Operační systém Apple DOS přímo podporoval spouštění programů v souborech v BASICu nebo ve strojovém kódu . Přitom soubor automatického spouštění na disketě mohl být pouze na BASICu.
Spolu s interpretem Applesoft BASIC následně Microsoft vyvinul plně kompatibilní kompilátor Microsoft Applesoft Compiler, který umožnil zrychlit provádění programů. Samotný kompilátor byl napsán v Applesoft BASIC a zkompilován sám se sebou.
Některé funkce dialektu Applesoft BASIC
- mezi jazykovými operátory a příkazy v režimu dialogu nebyl žádný rozdíl - v textu programu i v dialogu bylo možné použít jakýkoli jazykový konstrukt;
- mezery v textu programu byly ignorovány, kromě řetězcových konstant a komentářů, a byly umístěny do výpisu automaticky;
- středníky ve výpisu PRINTbylo možné vynechat, pokud by to nevedlo k nejednoznačnosti (tedy kromě případu dvou jmen reálných proměnných nebo čísel za sebou);
- samotné klíčové slovo PRINTbylo možné při zadávání nahradit otazníkem;
- v názvech proměnných byly významné pouze první dva znaky;
- v operátoru NEXTbylo možné nespecifikovat název proměnné cyklu a také uvést názvy několika proměnných;
- pole, pokud nebyla explicitně deklarována, obdržela velikost 11 prvků pro každý rozměr (indexy od 0 do 10), číslování vždy začínalo od nuly;
- podpora přístupu k příkazům Apple DOS pomocí pseudooperátorů PRINT;
- byla použita jedna grafická stránka s nízkým rozlišením (operátoři GR, PLOT, HLIN, VLIN, COLOR=, funkce SCRN) a dvě grafické stránky s vysokým rozlišením (operátoři HGR, HGR2, HPLOT, HCOLOR=);
- byly použity speciální operátory pro ovládání typu textových znaků ( NORMAL, INVERSE, FLASH) a rychlosti výstupu textu ( SPEED=);
- vymazání obrazovky bylo provedeno operátorem HOME, polohování na obrazovce - operátory HTAB, VTAB, přepnutí do textového režimu - operátorem TEXT;
- samotný interpret Applesoft BASIC podporoval pouze ukládání programu na páskovou kazetu (příkazy bez parametrů) SAVE, LOADale Apple DOS rozšířil dostupnou sadu příkazů o příkazy na disku, včetně SAVEparametru LOADnázvu souboru;
- vstup stisknutím jediné klávesy - operátor GET;
- zápis / čtení paměti stroje a volání programu ve strojových kódech - operátor POKE, funkce PEEK, operátor CALL;
- nastavení horní a dolní adresy pro datovou paměť - operátory HIMEM:a LOMEM:;
- znak vstupní výzvy je pravá hranatá závorka.
Literatura
- Wattenberg F. Programování pro osobní počítač Apple. — M .: Mir, 1988.
Odkazy
Dialekty programovacího jazyka BASIC |
---|
Klasický |
|
---|
přechodný |
|
---|
procesní |
|
---|
Objekt |
|
---|
mobilní, pohybliví |
|
---|
Řídicí panel |
|
---|