スタンドアロンBASIC

スタンドアロンBASIC (standalone BASIC) は、1980年代ごろの8ビット・16ビットパソコンに内蔵もしくは添付されていた、OSを必要としない(それ自体がOS的な役割を備えている)BASIC言語プログラミング環境のこと。 OSを必要とせず単独で動作することからスタンドアロンと呼ばれる。

大別して、ROMに内蔵されているものと、カセットテープフロッピーディスクなどからロードして起動するものとがある。 ROMに内蔵されているものはROM-BASICとも呼ばれる。

概要

BASIC言語は、1970年代後半から始まったパソコン黎明期を支えた、コンピュータプログラミング開発・実行環境である。 当時のパソコンは主記憶容量・外部記憶装置とも非常に限られたものであり、本格的なOSを動作させることは困難であったため、BASIC処理系に最低限のOS的な機能(入出力管理など)を持たせたものを搭載することが広く行われた。 当時、パソコンを使うということは、プログラミングをするにせよ、市販のソフトウェアをロードして利用するにせよ、スタンドアロンBASIC環境を利用することとほぼ同義であった。

また、当時はフロッピーディスクドライブ (FDD) が高価であり別売りが一般的だったため、FDD関連の機能はほとんど搭載しておらず、FDDを使用するにはFDDから起動してBASICの拡張部分をロードすることが必要だった。このように、FDDを扱えるように拡張したBASICのことをDISK-BASICというが、これもスタンドアロンBASICの範疇に入る。

多くのパソコンメーカーはMicrosoft BASICを採用していたため、基本的なプログラミングの様式・言語仕様は同じであった。しかし、パソコンのメーカーや機種ごとに命令語や引数などの細かな言語仕様が異なっていたため、BASICプログラムの相互互換性はほとんどなかった。さらに、カセットテープやフロッピーディスクのフォーマットもメーカーごとに異なっており、他社製品とのデータ交換もほとんど不可能であった。

なお、ROMで搭載されているものの場合、ROM内の機械語サブルーチンには画面表示やキー入力など、今日でいうBIOSに相当する機能も含まれていた。このような機能は機械語でプログラミングする上でも有用であったため、盛んに利用された。多くのメーカーはROM内ルーチンの仕様を公開していなかったため、有力な機種については独自に内部を解析した結果をまとめた書籍(いわゆる解析本)が出版され、機械語でプログラミングする上で必須の資料となっていた。

スタンドアロンBASICはPC-9800シリーズなど16ビットパソコンの初期にも引き続き使われていたが、やがてパソコンの性能や容量の向上に伴って1980年代末頃からMS-DOSなどの汎用OSを利用することが一般的となり、前記のように互換性が乏しく閉鎖的なスタンドアロンBASIC環境は徐々に使われなくなっていった。 しかし、スタンドアロンBASICで構築されたプログラムやデータファイルの資産を活用したいというニーズは根強く、NEC富士通などから汎用OS上で動作するBASICインタプリタ・コンパイラやファイルコンバータなどが提供された。

主なスタンドアロンBASIC処理系

関連項目