Кіріспе

Amiga компьютерлері үшін BASIC бағдарламалау тілінің іске асырылуы

Amiga Basic – Amiga компьютерлері үшін BASIC бағдарламалау тілінің интерпретацияланған нұсқасы. Ол Microsoft компаниясымен жобаланып, жазылған. Amiga Basic AmigaOS 1.1-ден 1.3 нұсқаларына дейін бірге келді. Ол AmigaOS 1.0 және 1.1 нұсқаларында болған MetaComCo-ның ABasiC бағдарламасын ығыстырып, AmigaOS 2.0 нұсқасынан бастап REXX стиліндегі скрипт тілі – ARexx бағдарламасымен алмастырылды.

Тарих және сипаттама

Amiga Basic жалпы BASIC тілін ғана емес, сонымен қатар Amiga-ның ерекше графикалық және дыбыстық мүмкіндіктері үшін пайдалануға оңай API-ді ұсынуға тырысты. Мысалы, OBJECT командалары AmigaBASIC-пен бірге келген сыртқы сурет салу бағдарламасы, Object редакторы арқылы жасалған қозғалатын объектілер – спрайттар мен бобтарды құруды жеңілдетті. Тілдің ерекшелігі – ол теориялық тұрғыдан қолмен жазылған ассемблерлік тілдің кіші бағдарламаларын шақыруға мүмкіндік берді; алайда, бұл мүмкіндік жұмыс істемеді, себебі ассемблерлік тілдің нұсқауларын сөз шекарасында дұрыс туралауға қате жіберілді, ал Amiga-ның MC68000 процессоры осыны талап еткен. Amiga Basic әлі де шығарылып жатқан кезде танымал болған Compute! журналы өз мақалаларында көптеген AmigaBASIC бағдарламаларын жариялады. Бұл әдетте қарапайым бағдарламалардың, мысалы, қарапайым ойындардың, жүйелік және файлдық утилиталардың, сондай-ақ аналогтық сағаттар мен адрес кітаптары сияқты қосымша құралдардың іске асырылуы болды. Amiga Basic өзі AmigaOS 2.0 және Motorola 68000 процессорының жаңа нұсқаларымен үйлесімсіздік тудырғандықтан қолданыстан шықты. Кейбір үйлесімсіздіктер Commodore компаниясы белгілеген бағдарламалау ережелерін сақтамаудан туындады. Дегенмен, Amiga үшін Amiga Basic бағдарламаларын минималды өзгерістермен жинақтай алатын A/C BASIC немесе Cursor сияқты үшінші тараптан шыққан жинақталған BASIC тілдері болды (төменде қараңыз). Осы жинақталған BASIC-тердің кейбіреулері AmigaOS 2.0-мен де жұмыс істеді, және интерпретацияланбағандықтан, жинақталғандықтан, олар әдетте түпнұсқасына қарағанда әлдеқайда жылдам жұмыс істеді. AmigaOS 2.0-де Amiga Basic ARexx-пен алмастырылғанымен, екі тілдің де функциялары мен мүмкіндіктері өте ерекше болды. AmigaOS 2.0 шыққан кезде хобби бағдарламашылар өзгерді және жаңа бағдарламаларды бастан-аяқ жазуға қарағанда, бар болған үшінші тараптың қолданбаларын жазуға көбірек қызығушылық танытты. ARexx олардың қажеттіліктеріне BASIC-ке қарағанда жақсы сай келеді деп есептелді. Microsoft-тың Macintosh үшін жасаған ұқсас BASIC тілімен бірге Amiga Basic Microsoft-тың жол нөмірін қажет етпейтін алғашқы BASIC интерпретаторы болды, оның орнына кодтың жолдарын орындау үшін жоғарыдан төменге қарай тәсілді және GOTO нұсқаулығы қай жерге секіру керектігін көрсету үшін белгілерді пайдаланды. Алайда, жол нөмірі бар бағдарламалар да жұмыс істей алды; жол нөмірлері ағынды басқару үшін белгілер ретінде қарастырылды. Бұл сонымен қатар LIBRARY командасы арқылы операциялық жүйе функцияларын және динамикалық кітапханаларды шақыра алатын алғашқы Microsoft интерпретацияланған тілі болды. Мысалы: LIBRARY Graphics. library командасы стандартты Amiga Graphics кітапханасын шақырады, одан функцияларды шақыруға болады.