AmigaBASIC
AmigaBASIC | |
Fejlesztő | Microsoft |
Első kiadás | 1985. |
Legfrissebb stabil kiadás | 1.2 (1988.) |
Operációs rendszer | AmigaOS 1.1 – 1.3 |
Platform | Amiga / 68k |
Állapot | megszűnt |
Kategória | Microsoft BASIC |
Az AmigaBASIC egy a Microsoft által kifejlesztett BASIC programozási nyelv interpreter Amigára.[1] A programot a Commodore adta ki az AmigaOS 1.1-től 1.3-ig terjedő változatok részeként, miután lecserélte az addig használt, a MetaComCo által kifejlesztett ABasiC-et. Utóda az AmigaOS 2.0 változatától az ARexx lett, mely egy REXX-stílusú szkriptnyelv.
Történet
[szerkesztés]Az AmigaBASIC nem csak egyszerűen a BASIC programozási nyelvet nyújtotta, hanem igyekezett egy könnyen használható alkalmazásprogramozási felület lenni, mely kihasználhatóvá teszi az Amiga grafikus és zenei képességeit is. Az OBJECT
parancs például egyszerű módját szolgáltatja sprite-ok, illetve blitter objektumok (bobok) létrehozásának. Ezeket az objektumokat külső rajzolóprogrammal (Object Editor) lehet megrajzolni, mely az AmigaBASIC része. Ezen túlmenően a SOUND és WAVE parancsok pedig akár saját hangminták lejátszását is lehetővé teszik.[2]
A "Compute!" számítógépes magazin annak idején rendszeresen lehozott AmigaBASIC forráskódokat a hasábjain, melyeket az olvasóknak kellett begépelniük, ha futtatni akarták.[3] Egyszerűbb játékok, felhasználói programok kódjai is publikálásra kerültek.
Az AmigaBASIC-et elavulttá teszi az inkompatibilitása a későbbi AmigaOS (2.0+) operációs rendszerekkel, illetve újabb Motorola 68k processzorokkal. Léteztek Amigára más gyártóktól BASIC compilerek is (pl. A/C BASIC), melyek futnak újabb AmigaOS-ek alatt is, továbbá gyorsabb programkódot, illetve programfutást eredményeznek, az AmigaBASIC-hez képest. Lundin feltételezése szerint elhidegülhetett a viszony a Microsoft és Commodore között, ezért nem került sor az AmigaBASIC hibajavításaira, fejlesztésére, továbbá ez lehetett az oka, hogy a Commodore inkább a Rexx implementációja mellett döntött ARexx néven. Habár a Commodore az AmigaOS 2.0 kiadással lecserélte az AmigaBASIC-et az ARexx-re, a két nyelv nagyon különböző funkcionalitással, illetve képességekkel rendelkezik. A hobbiprogramozók jó része váltott az új operációs rendszer kiadásra és nagyobb érdeklődést mutattak az interpreteres nyelvek közül a szkriptnyelvek iránt. Ezt az igényt az ARexx szolgálta jobban.[4]
A Microsoft Macintoshra írt BASIC-jéhez hasonlóan, az AmigaBASIC interpretere az elsők között hagyta el a sorok kötelező jellegű számozását[5][3] és ehelyett bevezette a Top-Down megközelítést az utasítássorok végrehajtása során, továbbá a címkéket (Label), melyek a GOTO
parancsnak mutatják meg, hova lehet az utasításvégrehajtást ugratni. Futtathatók a sorszámokat tartalmazó forráskódok, illetve lehet továbbra is sorszámokat használni, melyeket egyszerűen címkékként kezeli a program.
Az AmigaBASIC a Microsoft BASIC-ek közül elsők között tette lehetővé operációs rendszer függvények, eljárások, dinamikus programkönyvtárak meghívását a LIBRARY
paranccsal. Például: LIBRARY Graphics.library
parancs meghívja az AmigaOS graphics.library programkönyvtárát, melyből innentől kezdve meghívhatók a függvények, eljárások.
Hello World
[szerkesztés]A "Hello world!" karaktersor kiírása a képernyőre.
' Hello World for AmigaBASIC
PRINT "Hello world!"
Ennek a sornak a hozzáadásával a gép ki is mondja a szöveget:
SAY TRANSLATE$ ("HELLO WORLD")
Ismert hibák
[szerkesztés]Egy kevéssé ismert jellegzetessége az AmigaBASIC-nek, hogy elvileg támogatja az Assembly nyelvű programbetétek meghívását. Ez azonban sohasem működött megfelelően egy programhiba okán.
Megjelent könyvek a témában
[szerkesztés]- ↑ Manual: Amiga Basic manual (angol nyelven). Hongkong: Commodore-Amiga, Inc. (1985) - Felhasználói kézikönyv
- C. Regena. Elementary Amiga BASIC (angol nyelven). Compute! Publications Inc. (1987. április). ISBN 978-0-87455-041-2
- Tom R. Halfhill, Charles Brannon. Advanced Amiga BASIC (angol nyelven). Compute! Publications Inc. (1986. július). ISBN 978-0-87455-045-0
- Amiga Basic by Paul Fellows, published by Dabs Press, December 1992, ISBN 978-1-870336-87-1
- Amiga Basic by Henning Horst Rainer, published by Jackson Libri, 1989, ISBN 978-88-7056-966-7
- Amiga Basic Inside and Out, by Christian Spanik and Hannes Rugheimer published by Abacus Books (Abacus Software Inc.), Jan 1988, ISBN 978-0-916439-87-3
Jegyzetek
[szerkesztés]- ↑ Manual
- ↑ Manual 1-5,6,7.o.
- ↑ a b (1986. szeptember) „Amiga BASIC Style” (angol nyelven). 'COMPUTE!' (76), 72. o. (Hozzáférés: 2023. június 28.)
- ↑ Mikael Lundin: Beginners guide to Arexx (angol nyelven), 2016. február 9. (Hozzáférés: 2023. július 10.)
- ↑ (1986. július) „Getting Down to BASICs” (angol nyelven). 'COMPUTE!' (74), 18. o. (Hozzáférés: 2023. június 28.)
További információk
[szerkesztés]- AmigaBasic Commands (angol nyelven), 2018. december 1. (Hozzáférés: 2023. június 28.) - AmigaBASIC parancsok
- AmigaBASIC on an A600(HD)/A1200(HD). (angol nyelven). Aminet , 2006. szeptember 3. (Hozzáférés: 2023. június 28.) - AmigaBASIC használata magasabb verziójú AmigaOS alatt.
- (1987. August) „Fractal Mountains For Amiga” (angol nyelven). 'COMPUTE!', 89. o. (Hozzáférés: 2023. június 28.) – Egy fraktálgenerátor forráskódja AmigaBASIC-ben.
- Monopoly written in AmigaBASIC (angol nyelven). Aminet , 1998. december 7. (Hozzáférés: 2023. június 28.) - Monopoly játék forráskódja AmigaBASIC-ben.