知識ベース

Altair BASIC

Altair BASICは、MITS Altair 8800以降のS-100バスコンピューターで実行されていたBASICプログラミング言語の廃止されたインタープリターです。これは、Microsoftの最初の製品(Micro-Softとして)であり、契約に基づいてMITSによって配布されました。 Altair BASICは、Microsoft BASIC製品群の始まりでした。

起源と開発

ビル・ゲイツは、彼とポール・アレンが1975年1月にポピュラー・エレクトロニクスのAltairについて読んだとき、コンピューターの価格がすぐに下がり、彼らのためにソフトウェアを売ることが利益のあるビジネスになるということを理解したことを思い出します。ゲイツは、新しいコンピューターにBASICインタープリターを提供することで、愛好家にとってより魅力的なものにできると信じていました。彼らはMITSの創設者であるエド・ロバーツに連絡し、彼らが通訳を開発していることを伝え、デモを見たいかどうか尋ねました。これは、試行錯誤の疑わしいエンジニアリング業界の慣行、関心を測定するための存在しない製品の発表に続きました。ロバーツは、1975年3月に数週間のうちにデモのために会うことに同意しました。

ゲイツとアレンには、通訳も、Altairシステムも開発およびテストするためのシステムがありませんでした。しかし、アレンは、以前のベンチャーTraf-O-Data用にIntel PLD-10エミュレータを作成し、それをPDP-10タイムシェアリングコンピューターで実行しました。彼はAltairプログラマーガイドに基づいてこのエミュレーターを改造し、ハーバードのPDP-10でインタープリターを開発およびテストしました。ハーバードの役人は気付いたときは喜んでいませんでしたが、このコンピューターの使用をカバーする書面によるポリシーはありませんでした。ゲイツとアレンは、ボストンのタイムシェアリングサービスからコンピューター時間を購入して、BASICプログラムのデバッグを完了しました。彼らは、ハーバード大学の学生であるモンテ・ダビドフを雇い、インタープリター用の浮動小数点演算ルーチンを作成しました。これは、競合他社の多くにはない機能です。

独自のI / Oシステムとラインエディタを含む完成したインタプリタは、わずか4キロバイトのメモリに収まり、インタプリタプログラムに十分なスペースを残します。デモの準備のために、彼らは完成した通訳者を、Altairが読むことができるパンチテープに保管し、ポール・アレンはアルバカーキに飛びました。

最終的なアプローチで、アレンは、テープをメモリに読み込むためのブートストラッププログラムの作成を忘れていたことに気付きました。アレンは8080機械語で書いて、飛行機が着陸する前にプログラムを終了しました。 GatesとAllenは、プログラムをAltairにロードし、システムのメモリサイズを尋ねるプロンプトが表示されたときにのみ、インタープリターがAltairハードウェアで動作することを知りました。後に、彼らは最短のブートストラッププログラムを書くことができる人に賭け、ゲイツが勝ちました。

バージョンと配布

ロバーツは通訳を配布することに同意しました。彼はまた、ゲイツとアレンを雇い、それを維持し改善し、ゲイツをハーバードから休職させました。オリジナルの4K BASICおよびそれ以降の8K BASIC拡張BASIC拡張ROM BASIC 、およびディスクBASICのいくつかのバージョンを作成しました。

最小バージョンの4K BASICは、4k RAMマシン内で実行でき、プログラムコード用に約790バイトしか空きません。言語をこのような小さなスペースに収めるために、4Kバージョンには文字列処理がなく、いくつかの数学関数が取り除かれていました。これらは、文字列ライブラリ、乱数用のRND、ブール演算子、PEEKおよびPOKEを含むより大きな数学関数セットを備えた8K BASICに追加されました。 8Kバージョンは、ホームコンピューター時代のBASICのほとんどのバージョンの基盤です。拡張BASICはPRINT USINGおよび基本ディスクコマンドを追加し、ディスクBASICはディスクコマンドをさらに拡張してraw I / Oを許可しました。

1975年10月、4K BASICは150ドル、8K BASICは200ドル、Extended BASICは350ドルで販売されました。 「8KのAltairメモリーとAltair I / Oボード」を購入した人には、価格がそれぞれ60ドル、75ドル、150ドルに割引されました。言語バージョンは、紙テープまたはカセットテープで入手できました。

予想どおり、AltairはHomebrew Computer Clubなどの愛好家に非常に人気がありました。 MITSのBASICインタープリターとしてAltair BASICも人気がありました。しかし、愛好家はソフトウェアに対して「同様の」アプローチを取り、他の愛好家のためにBASICインタープリターをコピーすることを考えませんでした。自作メンバーのダン・ソコルは特に多作でした。どういうわけか通訳者の市販テープを入手した後、彼は25枚のコピーを作成し、次のHomebrew会議で配布し、受信者にさらにコピーを作成するよう促しました。ゲイツは1976年に、ホビーリストへの強烈な言葉で書かれたオープンレターで、コピー機を盗難で告発し、人々が支払わないコンピューターソフトウェアの開発を続けることができないと宣言しました。多くの愛好家がこの手紙に防御的に反応しました。

購入契約の条件に基づき、MITSは一定の金額のロイヤリティを支払った後、通訳者の権利を受け取ります。しかし、MicrosoftはMotorola 6800などの他のシステム用のインタープリターのバージョンを開発していました。彼らがMITSを去ることを決めたとき、全額が支払われたかどうか、および契約が他のバージョンに適用されるかどうかについて紛争が生じました。マイクロソフトとMITSは仲裁人に紛争をもたらしました。仲裁人は、ロバートが驚いたことに、「最善の努力」でMITSがソフトウェアを販売できなかったことに基づいて、マイクロソフトを支持することにしました。 BASICインタープリターは、MS-DOSに移行した1980年代初頭までMicrosoftのビジネスの中核でした。