AmigaBASIC с запущенной программой «Демо» | |
Разработчик (и) | Microsoft |
---|---|
Окончательный выпуск | 1.2 |
Операционная система | AmigaOS версий с 1.1 по 1.3 |
Платформа | Amiga / MC68000 |
Тип | Microsoft BASIC |
AmigaBASIC - это интерпретируемый BASIC язык программирования для Amiga, разработанная и написанная Microsoft. AmigaBASIC поставляется с AmigaOS версий с 1.1 по 1.3. Он заменил ABasiC MetaComCo, который был включен в AmigaOS 1.0 и 1.1, и был заменен ARexx, языком сценариев в стиле REXX из версии AmigaOS. 2.0 и новее.
AmigaBASIC предоставляет не только общий язык BASIC, но также попытался предоставить простой в использовании API для уникальных графических и звуковых возможностей Amiga. Команды OBJECT, например, упростили создание движущихся объектов - спрайтов и bobs, которые можно было рисовать с помощью внешней программы рисования, редактора объектов, поставляемой с AmigaBASIC. Необычной особенностью языка является то, что он теоретически позволял вызывать подпрограммы, написанные от руки ассемблера ; однако эта функция никогда не работала из-за ошибки, из-за которой не удавалось правильно выровнять инструкции языка ассемблера на границе слова , как того требует собственный процессор Amiga MC68000.
Compute!, популярный компьютерный журнал, издаваемый в то время, когда AmigaBASIC еще поставлялся, в свои статьи включал много типов AmigaBASIC в программах. Обычно это были реализации простых программ, таких как элементарные игры, системные и файловые утилиты и настольные аксессуары, такие как аналоговые часы и адресные книги.
Сам AmigaBASIC был признан устаревшим из-за несовместимости с AmigaOS 2.0 и аппаратными преемниками ЦП Motorola 68000. Некоторые несовместимости были вызваны несоблюдением правил программирования, изложенных Commodore. Однако был выпущен ряд сторонних скомпилированных языков BASIC для Amiga, которые могли компилировать программы AmigaBASIC с минимальными изменениями, например A / C BASIC или Cursor (см. Ниже). Некоторые из этих скомпилированных BASIC продолжали работать с AmigaOS 2.0, и, поскольку они были скомпилированы, а не интерпретированы, они обычно работали намного быстрее, чем оригинал.
Хотя AmigaBASIC был заменен ARexx в AmigaOS 2.0, эти два языка имели очень разные функции и возможности. Программисты-любители изменились к моменту выпуска AmigaOS 2.0 и были более заинтересованы в написании сценариев существующих сторонних приложений, чем в написании новых программ полностью с нуля. ARexx считался более подходящим для их нужд, чем BASIC.
Наряду с очень похожим BASIC Microsoft для Macintosh, AmigaBASIC был первым интерпретатором BASIC от Microsoft, который не требовал номеров строк, вместо этого нисходящий подход к выполнению строк кода и меток для указания инструкции GOTO, куда перейти. Однако программы, содержащие номера строк, могли работать; номера строк просто обрабатывались как метки с целью управления потоком. Это был также первый интерпретируемый язык Microsoft, способный вызывать функции ОС и динамические библиотеки с помощью команды «LIBRARY». Например: LIBRARY Graphics.library
команда вызывает стандартную библиотеку Amiga Graphics.library, из которой вызываются функции.
'Hello World для AmigaBASIC ПЕЧАТЬ "Hello world!"
Вы можете пойти еще лучше, добавив следующую строку:
SAY TRANSLATE $ ("HELLO WORLD")
Затем Amiga скажет "Hello world", используя синтез речи в дополнение к отображение его на экране.