Введение

STOS BASIC — это диалект языка программирования BASIC для персонального компьютера Atari ST. Он был разработан для создания игр, но набор высокоуровневых графических и звуковых команд, которые он предоставляет, подходит для разработки мультимедийного программного обеспечения без необходимости знания устройства Atari ST.

STOS BASIC был разработан Жак-Франсуа Лионе и Константином Сотиропулосом и опубликован компанией Mandarin Software (в настоящее время известной как Europress Software).

История

Хотя первая версия STOS, выпущенная в Великобритании (версия 2.3), была выпущена в конце 1988 года компанией Mandarin Software, более ранняя версия уже вышла во Франции. Версия 2.3 поставлялась с тремя полными играми (Orbit, Zoltar и Bullet Train), а также множеством аксессуаров и утилит (например, редакторами спрайтов и музыки). Первоначально реализованная как интерпретатор BASIC, вскоре была выпущена компилятор, позволявший пользователю компилировать программу STOS Basic в исполняемый файл, который работал значительно быстрее, поскольку он компилировался, а не интерпретировался. Для совместимости с компилятором STOS требовалось обновление до версии 2.4 (которая поставлялась вместе с компилятором). STOS 2.4 также исправила несколько ошибок и имела более быстрый код для вычислений с плавающей точкой, но диапазон чисел с плавающей точкой был меньше. STOS 2.5 была выпущена для обеспечения работы STOS на Atari STe с TOS 1.06 (1.6), а затем STOS 2.6 потребовалась для работы STOS на Atari STe с TOS 1.62. STOS 2.7 представляла собой обновление только для компилятора, которое позволяло компилировать программы с расширением STOS tracker (используемым для воспроизведения музыки MOD). Существовал сторонний патч под названием STOS 2.07, предназначенный для запуска STOS на еще большем количестве версий TOS и корректной работы на Atari Falcon. Около 2001 года Франсуа Лионе опубликовал исходный код STOS BASIC на веб-сайте Clickteam. 4 апреля 2019 года Франсуа Лионе объявил о выпуске AMOS2 на своем сайте Amos2.tech. AMOS2 заменяет STOS и AMOS, используя JavaScript в качестве интерпретатора кода, что делает новую систему разработки независимой и обычно развертываемой в интернет-браузерах. AMOS2 теперь известна как AOZ Studio.

Расширения

Возможно было расширить функциональность STOS с помощью расширений, добавлявших в язык новые команды и увеличивавших его возможности. Первым из выпущенных расширений был STOS Maestro, который добавил возможность воспроизведения семплированных звуков. STOS Maestro Plus представлял собой STOS Maestro в комплекте с картриджем звукового сэмплера. Среди других расширений были TOME, STOS 3D, расширение для STE, Misty, The Missing Link, Control, Extra и Ninja Tracker. Эти расширения поддерживали STOS в актуальном состоянии на протяжении многих лет после его выпуска.

Критика

Предоставляя программистам возможность быстро создавать игру, не вдаваясь во внутреннее устройство, STOS критиковали за низкую скорость работы (особенно при интенсивном использовании низкоуровневых команд) и за отсутствие возможности структурированного программирования.

Другие платформы

В 1990 году AMOS BASIC был выпущен для Amiga. Изначально планировалось, что он выйдет вскоре после STOS на Atari ST. AMOS был выпущен примерно на два года позже, чем STOS в Великобритании. Но это оказалось скрытым благом для сообщества Amiga благодаря дополнительному времени на разработку. AMOS не только использовал преимущества расширенных возможностей Amiga и имел больше команд, чем STOS, но и стиль BASIC был совершенно иным – в нем отсутствовали номера строк и присутствовали многочисленные средства структурированного программирования (в свое время STOS Club Newsletter опубликовал программу, позволявшую программировать STOS в этом стиле). Хотя программы STOS BASIC, не сильно зависящие от расширений, часто можно было напрямую переносить в AMOS BASIC, обратный процесс обычно был невозможен. Однажды упоминалась версия для IBM PC, известная как PCOS, но она так и не была реализована. Вместо этого издательство Mandarin Software сменило название на Europress Software. Один из разработчиков Jawx, Франсуа Лионе, позже основал Clickteam вместе с Ивом Ламуру и выпустил серию инструментов для создания игр Klik (клик), которые существенно отличались от STOS, поскольку использовали преимущественно интерфейс, управляемый мышью, и не требовали традиционного кодирования. В этой серии были выпущены Klik & Play, The Games Factory, Multimedia Fusion и Multimedia Fusion 2.

Пластыри

Общий фиксер STOS. Используйте его для исправления скомпилированных программ STOS, чтобы они работали на большем числе версий TOS. STOS Basic 2.07. Используйте это для обновления STOS до версии 2.07. Это обеспечивает совместимость скомпилированных программ с большим количеством версий TOS и аппаратного обеспечения. Он даже позволяет STOS корректно работать на Atari Falcon.

Ресурсы

МИНИ-ДОКУМЕНТАЦИЯ ПО STOS BASIC (Atari) Небольшая документация по самым простым командам STOS (на французском языке). http://www.umich.edu/~archive/atari/Programming/Stos/ Индекс раздела STOS в архиве Atari.