Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
STOS BASIC — это диалект языка программирования BASIC для персонального компьютера Atari ST. Он был разработан для создания игр, но набор высокоуровневых графических и звуковых команд, которые он предоставляет, подходит для разработки мультимедийного программного обеспечения без необходимости знания устройства Atari ST.
STOS BASIC is a dialect of the BASIC programming language for the Atari ST personal computer. It was designed for creating games, but the set of high level graphics and sound commands it offers is suitable for developing multimedia software without knowledge of the internals of the Atari ST.
STOS BASIC был разработан Жак-Франсуа Лионе и Константином Сотиропулосом и опубликован компанией Mandarin Software (в настоящее время известной как Europress Software).
STOS BASIC was developed by Jawx–François Lionet, and Constantin Sotiropoulos–and published by Mandarin Software (now known as 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.
Although the first version of STOS to be released in the UK (version 2.3) was released in late 1988 by Mandarin Software, a version had been released earlier in France. Version 2.3 was bundled with three complete games (Orbit, Zoltar and Bullet Train), and many accessories and utilities (such as sprite and music editors). Initially implemented as a BASIC interpreter, a compiler was soon released that enabled the user to compile the STOS Basic program into an executable file that ran a lot faster because it was compiled rather than interpreted. In order to be compatible with the compiler, STOS needed to be upgraded to version 2.4 (which came with the compiler). STOS 2.4 also fixed a few bugs and had faster floating point mathematics code, but the floating point numbers had a smaller range. STOS 2.5 was released to make STOS run on Atari STEs with TOS 1.06 (1.6), and then STOS 2.6 was needed to make STOS run on Atari STEs with TOS 1.62. STOS 2.7 was a compiler only upgrade that made programs with the STOS tracker extension (used to play MOD music) compile. There was a 3rd party hack called STOS 2.07 designed to make STOS run on even more TOS versions, and behave on the Atari Falcon. Around 2001 François Lionet released via the Clickteam website the source code of STOS BASIC. On the 4th of April, 2019 François Lionet announced the release of AMOS2 on his website Amos2. tech AMOS2 replaces STOS and AMOS together, using JavaScript as its code interpreter, making the new development system independent and generally deployed in internet browsers. AMOS2 is now known as AOZ Studio.
Расширения
Возможно было расширить функциональность STOS с помощью расширений, добавлявших в язык новые команды и увеличивавших его возможности. Первым из выпущенных расширений был STOS Maestro, который добавил возможность воспроизведения семплированных звуков. STOS Maestro Plus представлял собой STOS Maestro в комплекте с картриджем звукового сэмплера. Среди других расширений были TOME, STOS 3D, расширение для STE, Misty, The Missing Link, Control, Extra и Ninja Tracker. Эти расширения поддерживали STOS в актуальном состоянии на протяжении многих лет после его выпуска.
It was possible to extend the functionality of STOS by adding extensions which added more commands to the language and increased the functionality. The first such extension to be released was STOS Maestro which added the ability to play sampled sounds. STOS Maestro plus was STOS Maestro bundled with a sound sampler cartridge. Other extensions included TOME, STOS 3D, STE extension, Misty, The Missing Link, Control extension, Extra and Ninja Tracker. These extensions kept STOS alive for many years after its release.
Критика
Предоставляя программистам возможность быстро создавать игру, не вдаваясь во внутреннее устройство, STOS критиковали за низкую скорость работы (особенно при интенсивном использовании низкоуровневых команд) и за отсутствие возможности структурированного программирования.
While giving programmers the ability to rapidly create a game without knowing the internals, STOS was criticised for being slow (especially when intensively using the non high level commands), and for not allowing the user to program in a structured manner.
Другие платформы
В 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.
In 1990, AMOS BASIC was released for the Amiga. It was originally meant to shortly follow the release of STOS on the Atari ST. AMOS was released about two years after the UK release of STOS. But this turned out to be a blessing in disguise for the Amiga community thanks to the extra development time. Not only did AMOS take advantage of the extra Amiga hardware and have more commands than STOS, but the style of BASIC was completely different it had no line numbers, and there were many structured programming constructs (at one time, the STOS Club Newsletter published a program that allowed the reader to program STOS using that style). While it was often possible to directly convert STOS BASIC programs that did not heavily rely on extensions to AMOS BASIC, the reverse was not usually true. A version for IBM PC compatibles called PCOS was once mentioned, but that never materialised. Instead, the publishers Mandarin Software renamed themselves Europress Software. One of the developers in Jawx, Francois Lionet, was later to form Clickteam with Yves Lamoureux and went on to release the Klik (click) series of games creation tools (which were dissimilar to STOS as they use a primarily mouse driven interface without the need for traditional code). Klik & Play, The Games Factory, Multimedia Fusion and Multimedia Fusion 2 have been released in this series.
Пластыри
Общий фиксер STOS. Используйте его для исправления скомпилированных программ STOS, чтобы они работали на большем числе версий TOS. STOS Basic 2.07. Используйте это для обновления STOS до версии 2.07. Это обеспечивает совместимость скомпилированных программ с большим количеством версий TOS и аппаратного обеспечения. Он даже позволяет STOS корректно работать на Atari Falcon.
Generic STOS fixer Use this to fix compiled STOS programs so that they run on a greater number of TOS versions. STOS Basic 2.07 Use this to patch a version of STOS to version 2.07. It makes the compiled programs compatible with more TOS versions and hardware. It even makes STOS work properly on the Atari Falcon
Ресурсы
МИНИ-ДОКУМЕНТАЦИЯ ПО STOS BASIC (Atari) Небольшая документация по самым простым командам STOS (на французском языке). http://www.umich.edu/~archive/atari/Programming/Stos/ Индекс раздела STOS в архиве Atari.
MINI DOC POUR LE STOS BASIC (Atari) A small documentation of STOS's most simple commands (in French). http://www. umich. edu/~archive/atari/Programming/Stos/ Index of the Atari Archive STOS section