「デモ」プログラムを実行する | |
| 開発者 | マイクロソフト |
|---|---|
| 初回リリース | 1985年 |
| 最終リリース | 1.2 / 1988 |
| オペレーティング·システム | AmigaOS 1.1 から 1.3 |
| プラットフォーム | アミーガ |
| 前任者 | ABasicC 言語 |
| 後継 | Aレックス |
| タイプ | マイクロソフトベーシック |
Amiga Basic は、 Amiga用のBASICプログラミング言語のインタープリタ実装です。Microsoftによって設計および作成されました。Amiga Basic は、AmigaOSバージョン 1.1 から 1.3 に同梱されていました。AmigaOS 1.0 および 1.1 に同梱されていたMetaComCoの ABasiC の後継であり、 AmigaOS バージョン 2.0 以降ではREXXスタイルのスクリプト言語であるARexxに置き換えられました。
歴史と説明
Amiga Basic は、一般的な BASIC 言語だけでなく、 Amiga 独自のグラフィックスとサウンド機能のための使いやすいAPIOBJECTも提供しようとしました。たとえば、コマンドを使用すると、 AmigaBASIC に付属する外部描画プログラムであるオブジェクト エディタで描画できるスプライトやボブなどの動くオブジェクトを簡単に作成できました。この言語の珍しい特徴は、理論的には手書きのアセンブリ言語サブプログラムの呼び出しが可能だったことです。ただし、 Amiga のネイティブMC68000プロセッサで必要なワード境界にアセンブリ言語命令を正しく配置できないというバグのため、この機能は動作しませんでした。[引用が必要]
Amiga Basic がまだ出荷されていた頃に発行されていた人気のコンピュータ雑誌Compute!には、記事の中に AmigaBASIC の入力プログラムが多数掲載されていました。これらは通常、基本的なゲーム、システムおよびファイルユーティリティ、アナログ時計やアドレス帳などのデスク アクセサリなどの単純なプログラムの実装でした。
Amiga Basic 自体は、AmigaOS 2.0 およびMotorola 68000 CPUの後継ハードウェアとの非互換性のため、廃止されました。非互換性の一部は、Commodore が定めたプログラミング ガイドラインを無視したことが原因でした。 [要出典]ただし、A/C BASIC や Cursor (下記参照) など、Amiga Basic プログラムを最小限の変更でコンパイルできる、Amiga 用にリリースされたサードパーティのコンパイル型 BASIC 言語が多数ありました。これらのコンパイル型 BASIC の一部は AmigaOS 2.0 でも引き続き動作し、解釈ではなくコンパイルされたため、一般にオリジナルよりもはるかに高速に動作しました。
AmigaOS 2.0 では Amiga Basic は ARexx に置き換えられましたが、この 2 つの言語の機能と能力は大きく異なっていました。趣味のプログラマーは AmigaOS 2.0 のリリースまでに変化し、完全にゼロから新しいプログラムを書くよりも、既存のサードパーティ製アプリケーションをスクリプト化することに興味を持つ傾向がありました。ARexx は BASIC よりも彼らのニーズに適していると考えられていました。
Microsoft のMacintosh用の非常によく似た BASIC とともに、Amiga Basic は行番号を必要としない Microsoft初のBASIC インタープリタであり、[1] [2]代わりにコード行の実行にトップダウン方式を採用し、どこにジャンプするかの命令を示すラベルを採用しました。ただし、行番号を含むプログラムは実行できました。行番号は、フロー制御の目的で単にラベルとして扱われました。また、コマンドを通じて OS 関数や動的ライブラリを呼び出すことができる、Microsoft 初のインタープリタ言語でもありました。たとえば、コマンドは、関数を呼び出すための標準の Amiga Graphics.library を呼び出します。
GOTOLIBRARYLIBRARY Graphics.library
Amiga Basic での Hello World
' Amiga Basic の Hello World
PRINT "Hello world!"
次の行を追加することで、さらに良い結果が得られます。
SAY TRANSLATE$ ( "HELLO WORLD" )
Amiga は画面に表示するだけでなく、 音声合成を使用して「Hello world」と発音します。
参考文献
- ^ 「Getting Down to BASICs COMPUTE! 1986 年 7 月」。Macintosh
と Amiga には、どちらも Microsoft によって作成された、ほぼ同一の BASIC 言語があります...Amiga BASIC と Macintosh BASIC はどちらも、以前の BASIC で使用されていた行番号を廃止しています。
- ^ 「Amiga BASIC スタイル、COMPUTE! 1986 年 9 月」。Amiga
の BASIC プログラミングには異なるスタイルがあります。新しい機能を詳しく調べると、プログラミングとユーザー インタラクションのまったく異なるスタイルにつながる概念が見つかります...Amiga BASIC には行番号がありません。行番号は必要ありません。GOTO や GOSUB を使用する場合でも、行は番号ではなくラベルで識別するのが一般的です。(必要に応じて行番号を含めることができます。これは他の BASIC との互換性のために用意された機能です。ただし、行番号は単なるラベルとして扱われるため、番号の順序は関係ありません。
- 注記
- Amiga Basic、Paul Fellows 著、 Dabs Press発行、1992 年 12 月、ISBN 978-1-870336-87-1
- Amiga Basic、Henning Horst Rainer 著、Jackson Libri 発行、1989 年、ISBN 978-88-7056-966-7
- Amiga Basic Inside and Out、Christian Spanik および Hannes Rugheimer 著、Abacus Books (Abacus Software Inc.)発行、1988 年 1 月、 ISBN 978-0-916439-87-3
- C. Regena 著『Elementary Amiga BASIC』、 Compute! (Compute! Publications Inc.、米国)発行、1987 年 4 月、 ISBN 978-0-87455-041-2
- Advanced Amiga basic、Tom R. Halfhill および Charles Brannon 著、Compute! (Compute Library Selection) 1986 年 7 月発行、ISBN 978-0-87455-045-0
外部リンク
- マニュアル
- COMPUTE!、1987 年 8 月、89 ページ Fractal Mountains For Amiga、フラクタル マウンテン ジェネレーターのソース コード。
- COMPUTE!、1987 年 10 月、71 ページ A ボタン コマンド、ラジオ スタイルのボタンなどの拡張ボタンのソース コード。
- COMPUTE!、1987 年 11 月、86 ページ、Masked Input For The Amiga、マスクされたテキスト入力ボックスのソース コード。
- Amiga コーディング! 2010 年 12 月 31 日にWayback Machineにアーカイブされました
