AmigaBASIC - AmigaBASIC
![]() AmigaBASIC provozuje program "Demo" | |
Vývojáři | Microsoft |
---|---|
Konečné vydání | 1.2 |
Operační systém | AmigaOS verze 1.1 až 1.3 |
Plošina | Amiga / MC68000 |
Typ | Microsoft BASIC |
AmigaBASIC je interpretován ZÁKLADNÍ programovací jazyk implementace pro Amiga, navrhl a napsal Microsoft. AmigaBASIC dodáván s AmigaOS verze 1.1 až 1.3. Podařilo se MetaComCo 'ABasiC, který byl zahrnut do AmigaOS 1.0 a 1.1, a byl nahrazen ARexx, a REXX skriptovací jazyk stylu, od AmigaOS verze 2.0 a dále.
Historie a popis
AmigaBASIC poskytl nejen obyčejný jazyk BASIC, ale také se pokusil poskytnout snadno použitelný jazyk API pro jedinečnou grafickou a zvukovou schopnost Amiga. Například příkazy OBJECT usnadnily vytváření pohyblivých objektů - skřítci a bob které lze kreslit pomocí externího kreslícího programu, Editor objektů, který byl dodán s AmigaBASIC. Neobvyklou vlastností jazyka je, že teoreticky umožňoval volání ručně psaného textu montážní jazyk podprogramy; tato funkce však nikdy nefungovala kvůli chybě, která se nepodařilo správně zarovnat instrukce jazyka sestavení na slovo hranice, jak požaduje rodák z Amigy MC68000 procesor.[Citace je zapotřebí ]
Vypočítat!, populární počítačový časopis vydávaný v době, kdy se AmigaBASIC stále dodával, zahrnoval mnoho AmigaBASIC zadejte programy ve svých článcích. Jednalo se obvykle o implementace jednoduchých programů, jako jsou základní hry, systém a soubory utility a doplňky na stůl jako jsou analogové hodiny a adresáře.
Samotný AmigaBASIC byl zastaralý kvůli nekompatibilitě s AmigaOS 2.0 a hardwarovými nástupci Motorola 68000 PROCESOR. Některé nekompatibility byly způsobeny nerespektováním programových pokynů stanovených Commodorem.[Citace je zapotřebí ] Pro Amigu však byla vydána řada kompilovaných jazyků BASIC třetích stran, které mohly kompilovat programy AmigaBASIC s minimálními změnami, jako A / C BASIC nebo Cursor (viz níže). Některé z těchto kompilovaných BASIC pokračovaly v práci s AmigaOS 2.0, a protože byly spíše kompilovány než interpretovány, běžely mnohem rychleji než originál.
Ačkoli AmigaBASIC byl nahrazen ARexx v AmigaOS 2.0, oba jazyky měly velmi odlišné funkce a schopnosti. V době vydání AmigaOS 2.0 se změnili programátoři, kteří o ně měli větší zájem skriptování existující aplikace třetích stran než psaní nových programů úplně od začátku. ARexx byl považován za lépe vyhovující jejich potřebám než BASIC.
Spolu s velmi podobným programem BASIC společnosti Microsoft pro Macintosh AmigaBASIC byl první ZÁKLADNÍ tlumočník od Microsoftu nevyžadovat čísla řádků,[1][2] místo toho uplatňuje přístup shora dolů k provádění řádky kódu, a štítky k označení instrukce GOTO, kam skočit. Programy, které obsahovaly čísla řádků, se však mohly spustit; čísla řádků byla pro účely řízení toku jednoduše považována za štítky. Byl to také první interpretovaný jazyk Microsoft schopný volat funkce OS a dynamické knihovny pomocí příkazu „LIBRARY“. Například: KNIHOVNA Graphics.library
příkaz vyvolá standardní Amiga Graphics.library, ze které se mají volat funkce.
Hello World v AmigaBASIC
'Hello World pro AmigaBASICTISK"Ahoj světe!"
Můžete jít o jednu lépe přidáním následujícího řádku:
ŘÍCIPŘEKLAD $("AHOJ SVĚTE")
Amiga poté řekne "Hello world" syntéza řeči kromě jeho zobrazení na obrazovce.
Reference
- ^ „Jak se dostat k ZÁKLADNÍMU POČÍTAČI! Červenec 1986“.
Macintosh a Amiga mají BASIC jazyky, které jsou téměř identické, oba vytvořené Microsoftem ... Amiga BASIC i Macintosh BASIC opouštějí čísla řádků používaných v předchozích BASICech.
- ^ "Amiga BASIC Style, POČÍTAČ! Září 1986".
Na Amize je jiný styl než základní programování. Měli byste se podrobně podívat na nové funkce; objevíte koncepty, které vedou k radikálně odlišnému stylu programování a interakce s uživatelem ... v Amiga BASIC nejsou žádná čísla řádků. Nejsou potřeba. I v případě GOTO nebo GOSUB je obvyklé identifikovat řádek štítkem, nikoli číslem. (Můžete přidat čísla řádků, pokud se vám líbí - funkce zahrnutá kvůli kompatibilitě s jinými BASICy - ale protože čísla řádků jsou považována jednoduše za popisky, je číselné pořadí irelevantní.
- Poznámky
- Amiga Basic od Paul Fellows, publikováno Dabs Press, Prosinec 1992, ISBN 978-1-870336-87-1
- Amiga Basic od Henning Horst Rainer, publikováno Jackson Libri, 1989, ISBN 978-88-7056-966-7
- Amiga Basic dovnitř a ven, podle Christian Spanik a Hannes Rugheimer publikováno Abacus Books (Abacus Software Inc.), leden 1988, ISBN 978-0-916439-87-3
- Elementary Amiga BASIC od C. Regeny, vydavatel Vypočítat! (Compute! Publications Inc., USA), duben 1987, ISBN 978-0-87455-041-2
- Advanced Amiga basic od ~ Tom R. Halfhill a Charles Brannon, publikováno Vypočítat! (Výpočet výpočetní knihovny) Červenec 1986, ISBN 978-0-87455-045-0
externí odkazy
- VYPOČÍTAT!, Srpen 1987, str. 89 Fraktální hory pro Amigu - Seznam zdrojových kódů generátoru fraktálních hor.
- VYPOČÍTAT!, Říjen 1987, str. 71 Příkaz tlačítka - Seznam zdrojových kódů pro vylepšená tlačítka, jako jsou tlačítka rádiového stylu.
- VYPOČÍTAT!, Listopad 1987, str. 86 Maskovaný vstup pro Amigu - Seznam zdrojových kódů pro maskované pole pro zadávání textu.
- Amiga kódování! - Extra informace o AmigaBASIC.
- AmigaBASIC manual