Введение

AMOS BASIC — это диалект языка программирования BASIC для компьютера Amiga. Разработанный Франсуа Лионетом совместно с Константином Сотиропулосом как продолжение успешного STOS BASIC для Atari ST, AMOS BASIC был выпущен компанией Europress Software в 1990 году.

История

AMOS конкурировал на платформе Amiga с Blitz BASIC от Acid Software. Оба BASIC отличались от других диалектов на разных платформах тем, что позволяли легко создавать достаточно требовательное мультимедийное программное обеспечение с полностью структурированным кодом и множеством функций высокого уровня для загрузки изображений, анимаций, звуков и их отображения различными способами. Изначальный AMOS был интерпретатором BASIC, который, хотя и работал исправно, страдал от тех же недостатков, что и любой интерпретируемый язык. По отзывам, AMOS был исключительно быстрым среди интерпретируемых языков, настолько, что расширение под названием AMOS 3D могло создавать играбельные 3D-игры даже на стандартных 7 МГц 68000 Amiga. Позже был разработан компилятор AMOS, который еще больше повысил скорость работы. AMOS также мог выполнять машинный код MC68000, загружаемый в банки памяти программы. Для упрощения анимации спрайтов AMOS включал в себя AMOS Animation Language (AMAL) – компилируемый язык скриптов для спрайтов, работающий независимо от основной программы AMOS BASIC. С помощью 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, в которую входит оригинальный программист.