STOS BASIC: Atari ST үшін ойын және мультимедиялық бағдарламалау тілі
STOS BASIC
STOS BASIC: Atari ST компьютері үшін ойын мен мультимедиа жасауға арналған BASIC диалектісі. Компилятормен жылдам жұмыс істейді. Жауж-Франсуа Лионе және Константин Сотиропулос жасаған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
STOS BASIC – Atari ST жеке компьютері үшін BASIC бағдарламалау тілінің түрі. Ол көбінесе ойындар жасауға арналған, бірақ ұсынатын жоғары деңгейдегі графика және дыбыс командалары 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-ті Jawx-François Lionet және Constantin Sotiropoulos әзірлеген, ал 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 нұсқасымен бірге үш толық ойын (Орбита, Золтар және Bullet Train), сондай-ақ көптеген керек-жарақтар мен қосымша бағдарламалар (мысалы, спрайт және музыка редакторлары) ұсынылды. Алғашқыда BASIC интерпретаторы ретінде іске асырылған STOS үшін, көп ұзамай компилятор шығарылды. Ол пайдаланушыға STOS Basic бағдарламасын орындалатын файлға компиляциялауға мүмкіндік берді, нәтижесінде интерпретацияланбағандықтан, бағдарлама жоғары жылдамдықпен жұмыс істеді. Компилятормен үйлесімді болу үшін STOS-ты 2.4 нұсқасына жаңарту қажет болды (компилятор осы нұсқамен бірге келді). STOS 2.4 бірнеше қателерді жойды және жылдам қалқыма нүктелі математикалық кодты ұсынды, бірақ қалқыма нүктелі сандардың диапазоны кішірейді. STOS 2.5 Atari STE компьютерлерінде TOS 1.06 (1.6) жүйесімен STOS-ты іске қосу үшін шығарылды, ал STOS 2.6 Atari STE компьютерлерінде TOS 1.62 жүйесімен жұмыс істеуі үшін қажет болды. STOS 2.7 – тек компиляторды жаңарту болды, ол STOS трекер кеңейтімі бар бағдарламаларды (MOD музыкасын ойнату үшін қолданылады) құрастыруға мүмкіндік берді. STOS-ты одан да көп TOS нұсқаларында іске қосуға және Atari Falcon компьютерінде дұрыс жұмыс істеуіне бағытталған STOS 2.07 деп аталатын үшінші тараптан жасалған хак болды. 2001 жылы Франсуа Лионе Clickteam веб-сайты арқылы STOS BASIC-тің бастапқы кодын жариялады. 2019 жылдың 4 сәуірінде Франсуа Лионе Amos2.tech веб-сайтында AMOS2 бағдарламасының жарық көргенін хабарлады. 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 үшін жарық көрді. Алғашқы жоспар бойынша, ол Atari ST-дағы STOS-тың шығуынан көп ұзамай жарыққа шығуы тиіс еді. 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 (click) ойын құру құралдарын шығарды (олар 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 нұсқаларымен және аппараттық құралдармен үйлесімді етеді. Сонымен қатар, бұл Atari Falcon-да STOS-тың дұрыс жұмыс істеуін қамтамасыз етеді.
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
Ресурстар
MINI DOC POUR LE STOS BASIC (Atari) STOS-тың ең қарапайым командаларының шағын құжаттамасы (француз тілінде). http://www.umich.edu/~archive/atari/Programming/Stos/ Atari архивінің STOS бөлімінің көрсеткіші.
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