Loading article…
BASIC ツールキット(別名BASIC 拡張機能) は、1980 年代の 8 ビットホーム コンピュータでよく使われていたプログラムです。通常はサード パーティの拡張機能で、コンピュータに組み込まれているBASIC インタープリタに追加機能が追加されます。
技術コンセプト
ツールキットは、マシンに付属する BASIC インタープリタの拡張機能として実行されました。当時、このようなインタープリタはほとんどの場合、コンピュータのROMにプログラムされていたため、コードを変更したりパッチを当てたりすることは不可能でした。また、マシンの新モデルの一部として以外で、メーカーがアップグレードやバグ修正を提供することは非常にまれでした。
元の言語は不変のROMに保持されていたため、元のインタープリタによって実装されていない機能を実行するための新しいキーワードを追加する場合を除き、ツールキットが言語を直接拡張することは通常困難でした。
機能性
典型的なツールキット機能には、プログラムの番号付け直しやブロック行の削除などのコマンドなどの編集拡張機能、構造化プログラミングを可能にする機能、新しい機能を実行するための追加キーワードなどが含まれていました。後者の場合、これらの新しい機能により、プログラマーはコンピューターのグラフィックス、サウンド、その他のハードウェアに簡単にアクセスできるようになりました。これらは、初期の BASIC では部分的または完全にサポートされていなかったことが多かったものです。これは、 PEEKコマンドや POKE コマンド、およびマシン語 ルーチンの難解な使用によって実現されていたでしょう。
例
- ベータ BASIC ( ZX Spectrum ) – Sinclair BASICの拡張。最初はシンプルなツールキットでしたが、完全なインタプリタに成長しました。
- Lightning BASIC ( Amstrad PCW ) –多くの新機能を備えたMallard BASICの拡張版(詳細については Mallard BASIC の記事を参照)
- Simons' BASIC ( Commodore 64 ) – 114 個の追加コマンドを備えたBASIC 2.0の拡張。16 歳の少年によってプログラムされ、CBM によって販売された。
- スーパーエクスパンダー(VIC-20) - RAM拡張(3キビバイト)とBASIC拡張カートリッジを組み合わせたもの
