AMOS BASIC — диалект языка программирования BASIC для компьютера Amiga . Вслед за успешным STOS BASIC для Atari ST , AMOS BASIC был написан для Amiga Франсуа Лионе и Константином Сотиропулосом и опубликован Europress Software в 1990 году.
Язык был известен своей ориентацией на возможности разработки медиа и игр, позволяя пользователям легко создавать требовательное мультимедийное программное обеспечение и игры. Он имел полностью структурированный код и многочисленные высокоуровневые функции для загрузки и обработки изображений, анимаций и звуков. Эти возможности сделали его популярным выбором среди энтузиастов Amiga, особенно новичков, для создания видеоигр (особенно платформеров и графических приключений), мультимедийных приложений и образовательного программного обеспечения.
AMOS конкурировал на платформе Amiga с Blitz BASIC от Acid Software . Оба BASIC отличались от других диалектов на других платформах тем, что они позволяли легко создавать довольно требовательное мультимедийное программное обеспечение с полностью структурированным кодом и множеством высокоуровневых функций для загрузки изображений, анимации, звуков и их отображения различными способами.
Первоначальный AMOS был интерпретатором BASIC , который, хотя и работал отлично, страдал от тех же недостатков, что и любой язык, работающий интерпретативно . По всем данным, AMOS был чрезвычайно быстрым среди интерпретируемых языков, будучи достаточно быстрым, чтобы расширение под названием AMOS 3D могло производить играбельные 3D-игры даже на простых 7 МГц 68000 Amigas. Позже был разработан компилятор AMOS , который еще больше увеличил скорость. AMOS также мог запускать машинный код MC68000 , загруженный в банки памяти программы. [1]
Для упрощения анимации спрайтов AMOS включил язык анимации AMOS (AMAL), скомпилированный язык сценариев спрайтов, который работает независимо от основной программы AMOS BASIC. [2] Также можно было управлять экранными и «радужными» эффектами с помощью скриптов AMAL. Скрипты AMAL по сути создавали CopperLists, небольшие процедуры, выполняемые чипом Agnus Amiga.
После оригинальной версии AMOS, Europress выпустила компилятор ( AMOS Compiler ) и две другие версии языка: Easy AMOS , более простую версию для начинающих, и AMOS Professional , более продвинутую версию с дополнительными функциями, такими как улучшенная интегрированная среда разработки , поддержка ARexx , новый API пользовательского интерфейса и новые конструкции управления потоком . Ни одна из этих новых версий не была значительно популярнее оригинальной AMOS. [ необходима цитата ]
AMOS в основном использовался для создания мультимедийного программного обеспечения, видеоигр (платформеров и графических приключений) и образовательного программного обеспечения.
Язык имел умеренный успех в сообществе Amiga. Его простота использования сделала его особенно привлекательным для новичков.
Одним из недостатков AMOS BASIC, вытекающим из его родословной Atari ST , была его несовместимость с функциями и интерфейсами операционной системы Amiga . Вместо этого AMOS BASIC управлял компьютером напрямую, что приводило к тому, что программы, написанные на нем, имели нестандартный пользовательский интерфейс, а также вызывало проблемы совместимости с более новыми версиями оборудования.
Сегодня популярность языка снизилась вместе с компьютером Amiga, для которого он был написан. Несмотря на это, небольшое сообщество энтузиастов все еще использует его. Исходный код AMOS был выпущен около 2001 года под лицензией в стиле BSD компанией Clickteam , в которую входит и оригинальный программист. [3]
Программное обеспечение, написанное с использованием AMOS BASIC, включает в себя: