
AMOS BASICは、 Amigaコンピュータ向けのBASICプログラミング言語の方言です。Atari ST向けのSTOS BASICの成功を受けて、AMOS BASICはフランソワ・リオネとコンスタンティン・ソティロプロスによってAmiga向けに開発され、1990年にユーロプレス・ソフトウェアから発売されました。
この言語は、メディアおよびゲーム開発機能に重点を置いている点で注目に値し、ユーザーは高度なマルチメディアソフトウェアやゲームを容易に作成することができました。完全な構造化コードと、画像、アニメーション、サウンドの読み込みおよび操作のための多数の高レベル関数を備えていました。これらの機能により、特に初心者を含むAmiga愛好家の間で、ビデオゲーム(特にプラットフォームゲームやグラフィックアドベンチャー)、マルチメディアアプリケーション、教育ソフトウェアの作成に広く利用されました。
AMOSは、Amigaプラットフォーム上でAcid Software社のBlitz BASICと競合した。どちらのBASICも、他のプラットフォーム上の言語とは異なり、構造化されたコードと、画像、アニメーション、サウンドを読み込み、さまざまな方法で表示するための多くの高レベル関数を備え、かなり高度なマルチメディアソフトウェアを容易に作成できるという特徴があった。
オリジナルのAMOSはBASICインタプリタであり、正常に動作していたものの、インタプリタ方式で実行される言語に共通する欠点を抱えていた。あらゆる情報によると、AMOSはインタプリタ方式の言語の中でも非常に高速で、AMOS 3Dと呼ばれる拡張機能を使えば、7MHzの 68000 Amigaでもプレイ可能な3Dゲームを作成できるほど高速だった。後に、AMOSコンパイラが開発され、さらに速度が向上した。AMOSは、プログラムのメモリバンクにロードされたMC68000マシンコードも実行できた。 [ 1 ]
スプライトのアニメーションを簡素化するために、AMOSには、メインのAMOS BASICプログラムとは独立して実行されるコンパイル済みのスプライトスクリプト言語であるAMOSアニメーション言語(AMAL)が含まれていました。[ 2 ]また、AMALスクリプトを使用してスクリーンや「レインボー」効果を制御することも可能でした。AMALスクリプトは、実際にはAmigaのAgnusチップによって実行される小さなルーチンであるCopperListを作成しました。
AMOSのオリジナル版のリリース後、Europressはコンパイラ(AMOS Compiler )と、初心者向けのシンプルなバージョンであるEasy AMOS 、そして統合開発環境の改善、ARexxのサポート、新しいユーザーインターフェースAPI、新しいフロー制御構造などの機能を追加したより高度なバージョンであるAMOS Professionalという2つの言語バージョンをリリースしました。しかし、これらの新バージョンはいずれもオリジナル版のAMOSよりも大幅に人気が高まることはありませんでした。
AMOSは主にマルチメディアソフトウェア、ビデオゲーム(プラットフォームゲームやグラフィックアドベンチャーゲーム)、教育用ソフトウェアの開発に使用されました。
この言語はAmigaコミュニティ内でそこそこの成功を収めた。使いやすさから、特に初心者にとって魅力的な言語だった。
AMOS BASICの欠点の1つは、 Atari STの流れを汲むことから、Amigaのオペレーティングシステムの機能やインターフェースとの互換性がなかったことである。AMOS BASICはコンピュータを直接制御していたため、AMOS BASICで書かれたプログラムは標準とは異なるユーザーインターフェースを持つようになり、また新しいバージョンのハードウェアとの互換性の問題も発生した。
今日では、この言語は、それが書かれたAmigaコンピュータとともに人気が衰えています。それにもかかわらず、少数の愛好家コミュニティがまだそれを使用しています。AMOSのソースコードは、オリジナルのプログラマーを含むClickteam社によって、 2001年頃にBSDスタイルのライセンスで公開されました。 [ 3 ] [ 4 ]
AMOS BASICを使用して作成されたソフトウェアには以下が含まれます。