概要
スタンドアロン
BASICとは、主に1980年代の8ビットおよび16ビット
パーソナルコンピュータに標準で搭載されていた、OSを介さずに直接動作する
BASIC言語によるプログラミング環境を指します。当時のコンピュータはハードウェア資源が極めて限られていたため、この環境自体が最低限の
オペレーティングシステム的な機能(入出力制御など)を内包しており、パソコンの電源を入れるとすぐに利用可能な状態になるのが一般的でした。「スタンドアロン」という名称は、他のソフトウェア環境に依存せず単体で機能する性質に由来します。
この形式の
BASIC環境には、コンピュータ本体のROMにあらかじめ組み込まれている「ROM-
BASIC」と呼ばれるタイプと、カセットテープや
フロッピーディスクといった外部記憶媒体から読み込んで起動するタイプの二通りがありました。特にROM-
BASICは、別途メディアを用意することなくすぐにプログラミングを開始できる手軽さがありました。
歴史的背景と重要性
パーソナルコンピュータの黎明期にあたる1970年代後半から、スタンドアロン
BASICは普及の原動力となりました。当時のパソコンは、現在の基準から見ると非常に少ない主記憶容量と貧弱な外部記憶装置しか持っていませんでした。そのため、本格的なOSを動作させるのは現実的ではなく、代わりに
BASIC処理系に必要最小限のOS機能を付加した形態が広く採用されたのです。
この時代において、パソコンを利用するということは、自分でプログラムを作成する場合でも、市販のソフトウェア(ゲームや表計算など)を読み込んで実行する場合でも、ほぼ例外なくこのスタンドアロン
BASIC環境を通じて行うことと同義でした。多くのユーザーにとって、これがコンピュータとの最初の接点であり、プログラミングやデジタル世界への入り口となったのです。
当初、外部記憶装置として主流だったカセットテープはデータへのアクセスが遅く、大容量化・高速化が求められました。やがて
フロッピーディスクドライブ(FDD)が登場しますが、これは比較的高価であり、パソコン本体とは別に購入するのが一般的でした。そのため、FDD関連の高度な機能は本体内蔵の
BASICには含まれていないことが多く、FDDを利用するには、FDDから起動して
BASICの機能を拡張するプログラムを読み込む必要がありました。このように、ディスクドライブを扱えるように拡張された
BASIC環境は「DISK-
BASIC」と呼ばれますが、これもスタンドアロン
BASICの発展形と言えます。
言語仕様の多様性と互換性の問題
当時の多くのパソコンメーカーは、Microsoft社が開発した
BASIC処理系を採用していました。このため、基本的な構文や命令体系には共通性が見られましたが、機種やメーカーごとに独自の拡張命令や引数の仕様が付加されており、いわゆる「プログラミング言語の方言」が顕著に存在しました。結果として、ある機種で作成した
BASICプログラムを別の機種でそのまま実行することは非常に困難で、相互間の互換性はほとんどありませんでした。さらに、プログラムやデータを保存するためのカセットテープや
フロッピーディスクの記録
フォーマットもメーカー間で統一されておらず、データの物理的な交換さえ難しい状況でした。
ROM内ルーチンの活用
ROMに内蔵された
BASIC環境には、画面への文字表示やグラフィック描画、キーボードからの入力受付など、ハードウェアを直接操作するための低レベルなサブルーチン群が含まれていました。これらの機能は、今日でいうところのBIOS(
Basic Input/Output System|Basic Input_Output System)に相当する役割を果たしていました。
BASICからの利用はもちろん、より高速な処理を求める
機械語プログラミングにおいても、これらのROM内ルーチンを呼び出すことが一般的かつ非常に有用でした。
しかし、多くのメーカーがこれらのROM内ルーチンの詳細な仕様を公開していませんでした。そのため、有力な機種については、ユーザーや技術者によって独自にROMの内容が解析され、その結果をまとめた書籍、いわゆる「解析本」が出版されました。これらの解析本は、
機械語で高度なプログラミングを行う上で欠かせない資料となりました。
汎用OSへの移行と終焉
スタンドアロン
BASICは、
PC-9800シリーズのような初期の16ビットパソコンでも引き続き採用されていましたが、パソコンの性能が向上し、主記憶容量や外部記憶装置の容量が増大するにつれて、状況は変化しました。1980年代後半になると、
MS-DOSをはじめとするより高機能で汎用的なOSが登場し、パソコンの利用はOS上で様々なアプリケーションソフトウェアを動作させる形態が主流となっていきました。
互換性が乏しく、環境が閉じられたスタンドアロン
BASICは、時代の流れと共に徐々に使われなくなっていきました。しかし、過去にスタンドアロン
BASICで作成されたプログラムやデータ資産を活用したいというニーズは根強く残りました。これに応える形で、NECや
富士通といったメーカーからは、
MS-DOSなどの汎用OS上でスタンドアロン
BASICのプログラムを実行できるインタプリタやコンパイラ、旧形式のデータファイルを変換するツールなどが提供され、レガシー資産の活用を支援しました。
主なスタンドアロンBASIC処理系
N-
BASIC
N88-
BASIC
F-
BASIC
Hu-
BASIC (国産の代表的な処理系)
MSX-
BASIC
関連事項
クリーンコンピュータ (OSを搭載しないコンピュータの概念)
* 方言 (プログラミング言語の仕様の差異)