Altair BASIC
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/03 15:10 UTC 版)
作者 | Micro-Soft |
---|---|
開発元 | ビル・ゲイツ、ポール・アレン、モンティ・ダビドフ[1][2] |
初版 | 2.0(4K版、8K版)1975年7月1日[3][4][5][6] |
最新版 |
5.0
/ 1978年7月14日 |
プラットフォーム | Altair 8800 |
種別 | Microsoft BASIC |

Altair BASIC(アルテア・ベーシック)は、1975年にビル・ゲイツ、ポール・アレン、モンティ・ダビドフの3人が、設立したばかりの法人マイクロソフト(当時はMicro-Softと表記)名義で開発した、MITS社のAltair 8800やそれ以降のS-100バスコンピュータ上で動作するプログラミング言語BASICのインタプリタである。MITS社とマイクロソフト社の間にかわされた契約に基づいて配布された。当Altair BASICはマイクロソフト社の最初の製品であり、後のMicrosoft BASIC製品群の起源となったものである。
起源と開発
ビル・ゲイツは、彼とポール・アレンが『ポピュラーエレクトロニクス』1975年1月号に掲載されたAltair 8800の記事を読んだとき、コンピュータの価格が間もなく下がり、ソフトウェアの販売が収益性の高いビジネスになるだろうと理解したと後に回想している[7]。ゲイツは、Altair 8800にBASICインタプリタを提供することで、この製品が趣味家にとってより魅力的なものになると考えていた。彼らはMITSの創設者エド・ロバーツに連絡を取り、(まだ作業に取り掛かってすらいないにもかかわらず)彼らがBASICインタプリタを開発していると伝え、デモを見たいかどうか尋ねた。これは、存在しない製品を発表して相手の興味を測る観測気球であった。ロバーツは、数週間後の1975年3月にデモのために彼らと会うことに同意した。
ゲイツとアレンは、インタプリタを開発してテストするためのAltairコンピュータを持っていなかった。しかし、アレンは以前トラフォデータの名称で仕事をしていたときにIntel 8008エミュレータを作成し、PDP-10上で動作させていた。アレンはAltairのプログラマガイドに基づいてこのエミュレータを改良し、ハーバード大学のPDP-10上でインタプリタの開発とテストを行った。大学の資産で商用のソフトウェアが開発されていることを知った大学当局は不満を抱いたが、このような使い方を禁止する規定は大学にはなかった[8]。結局、大学当局から商業行為は学外で行うよう勧告され、ゲイツとアレンはボストンのタイムシェアリングサービスからコンピュータの使用時間を購入してBASICプログラムのデバッグを行った。当初のバージョンは整数演算のみだったが、ハーバード大学の同級生のモンティ・ダビドフが浮動小数点演算も使うべきだとし、自分ならメモリ制限内に収まるようなシステムを書けると主張したので、ゲイツとアレンはダビドフを雇ってそのルーチンを作ってもらった。
独自の入出力システムとラインエディタを持った完成したインタプリタは、わずか4キロバイトのメモリに収まり、さらに、解釈後のプログラムを格納するための十分なメモリ空間が確保されていた。デモの準備として、完成したインタプリタをAltairに読み込ませるために紙テープに保存し、アレンはMITS社のあるアルバカーキへ飛んだ。
アルバカーキ空港への最終アプローチ中、アレンは紙テープをメモリに読み出すためのブートストラッププログラムを書き忘れていることに気付いた。アレンはそれを8080の機械語で書き、飛行機が着陸する前にプログラムを完成させた。プログラムをAltairにロードし、システムのメモリサイズを尋ねるプロンプトが表示されたのを見て初めて、彼らは自分たちのインタプリタがAltairハードウェア上で正しく動作することを知った。その後、誰が最短のブートストラッププログラムを書けるかを賭けて、ゲイツが勝利した[9][10]。
バージョンと配布
ロバーツはインタプリタの配布に同意した。また、ゲイツとアレンをMITS社で雇ってメンテナンスと改良を行った。8K BASIC、Extended BASIC、Extended ROM BASIC、Disk BASICなどのアップグレード版が追加されると、オリジナルのバージョンは4K BASICと呼ばれるようになった。
最小のバージョンである4K BASICは4キロバイトのRAMを持つマシンで動作し、プログラムコードエリアには約790バイトの空きしかなかった。このような小さなメモリ空間に収めるために、4Kバージョンには文字列操作やいくつかの一般的な数学関数が入っていなかった。8K BASICバージョンでは、文字列変数とその操作関数、乱数のためのRND
などの数学関数、ブール演算子、PEEK
とPOKE
などが追加された。8Kバージョンは、ホビーパソコン時代のBASICのほとんどのバージョンの基礎となっている。Extended BASICではPRINT USING
や基本的なディスクコマンドが追加され、Disk BASICではさらにディスクコマンドが拡張され、raw I/O機能が可能になった[11][12]。
1975年10月、4K BASICは150ドル、8K BASICは200ドル、Extended BASICは350ドルで販売された。8KのAltairメモリとAltair IOボードを購入すると、それぞれ60ドル、75ドル、150ドルに値引きされた。配布形式は紙テープまたはカセットテープだった[13]。
彼らの予想通り、Altairはホームブリュー・コンピュータ・クラブなどのホビイストの間で非常に人気となった。また、MITSが選択したBASICインタプリタであるAltair BASICも人気となった。しかし、ホビイリストたちは、誰かが入手したAltair BASICを仲間でコピーして使っており、それが悪いことであるとは思っていなかった。ホームブリュー・コンピュータ・クラブのダン・ソコルは、何らかの手段で入手した販売前のテープから25個のコピーを作り、それをクラブの会合で配布して、受け取った人に更にコピーを作るように促していた。ゲイツは、1976年にホームブリュー・コンピュータ・クラブの会報に『ホビイストたちへの公開状』という文章を寄稿し、この中で、ソフトウェアをコピーする行為は窃盗だとして非難し、人々がお金を払わないソフトウェアの開発の継続はできないと宣言した。多くのホビイストはこの書簡に防御的な反応を示した。
ゲイツ、アレンによるマイクロソフトとMITSとの間の契約条件では、一定額のロイヤルティーを支払った後で、MITSはインタプリタの権利を受け取ることになっていた。しかし、マイクロソフトはMC6800など他のシステム向けにもインタプリタを開発していた。そのため、彼らがMITSからの離脱を決めた際に、ロイヤルティーの全額が支払われたかどうか、他のバージョンにも契約が適用されるかどうかを巡って争いになった。マイクロソフトとMITSは仲裁人に紛争の仲裁を依頼した。仲裁人は、MITSは「最善の努力」でソフトウェアを販売していなかったとして、マイクロソフトに有利な裁決を下した[14]。
BASICインタプリタは、1980年代初頭にMS-DOSに移行するまで、マイクロソフトのビジネスの中核を担っていた。
関連項目
- Microsoft Binary Format
脚注
- ^ Raiders of the Lost Altair BASIC Source Code, Andrew Orlowski, 13 May 2001, The Register
- ^ Altair 8800 BASIC Reference_Manual 1975, Page 3 of PDF, ...and the joint authors of the ALTAIR BASIC interpreter, Bill Gates, Paul Allen and Monte Davidoff, will be glad to assist you.
- ^ Microsoft Fast Facts: 1975, Posted May 9, 2000, Bill Gates and Paul Allen complete BASIC and license it to their first customer, MITS of Albuquerque, N.M., the manufacturer of the Altair 8800 personal computer. This is the first computer language program written for a personal computer., Gates and Allen’s BASIC officially ships as version 2.0 in both 4K and 8K editions.
- ^ microsoft's timeline from 1975 - 1990 Archived 2008-05-14 at the Wayback Machine., July 1, Bill Gates' and Paul Allen's BASIC officially ships as version 2.0 in both 4K and 8K editions.
- ^ Computer_Notes 1975 01 05, Page 14, ALTAIR BASIC, CLAIM: Not just anybody's BASIC, FACT: Not just anybody's BASIC, BY: KEITH BRITTON ,ROBERT MULLEN, Altair BASIC version 2.0 had a serious problem in that a jump out of a FOR.... NEXT loop left garbage on the stack. . Do this too often and the stack would grow relentlessly down from high memory until it ate the program. This has been fixed in version 3.0, according to Paul Allen
- ^ Computer_Notes 1975 01 05, Page 15, Advert: Altair BASIC]
- ^ Freiberger, Paul; Swaine, Michael (2000). Fire in the Valley: The Making of the Personal Computer. New York, NY: McGraw-Hill. p. 53. ISBN 0-07-135892-7 "While walking through Harvard Square one day, Allen spotted the Popular Electronics cover that features the Altair. ... Allen ran to tell Bill that he thought their big break had finally come. Bill agreed."
- ^ Wallace, James; Jim Erickson (1992). Hard Drive: Bill Gates and the Making of the Microsoft Empire. John Wiley & Sons. pp. 81–83. ISBN 0-471-56886-4
- ^ “We have a BASIC”. New Mexico Museum of Natural History and Science. 2012年3月23日時点のオリジナルよりアーカイブ。2007年4月18日閲覧。
- ^ Wallace, James; Jim Erickson (1992). Hard Drive: Bill Gates and the Making of the Microsoft Empire. John Wiley & Sons. p. 78. ISBN 0-471-56886-4
- ^ “4 Altair Language Systems”. Altair BASIC. 2020年5月12日閲覧。
- ^ Altair BASIC. MITS. (25 August 1975)
- ^ Altair Basic for the 6800, In January 1978 I purchased Altair 680 Basic from Computer Kits in Berkeley CA. I paid full price, $200, I didn't want Bill Gates to go broke. If you bought an Altair 680B kit with 16 K of RAM for $685 you would get BASIC for free., Michael Holley's SWTPC Collection Home Page
- ^ Allen, Paul (2011). Idea Man: A Memoir by the Cofounder of Microsoft. New York: Penguin Group. p. 107. ISBN 978-1-59184-537-9. "MITS/Pertec 'materially breached its best efforts obligation...'"
関連文献
- Freiberger, Paul; Swaine, Michael (1999). Fire in the Valley: The Making of the Personal Computer. New York, NY: McGraw Hill. ISBN 0-07-135892-7
- Gates, Bill; Nathan Myhrvold; Peter Rinearson (1995). The Road Ahead. New York: Viking. ISBN 0-670-77289-5
- Cringely, Robert X.. Triumph of the Nerds. PBS, 1996.
- Bunnell, David (April 1975). “Altair BASIC — Up and Running”. Computer Notes (Altair Users Group, MITS Inc.) 1 (1): 1, 3. オリジナルのMarch 23, 2012時点におけるアーカイブ。 2007年4月18日閲覧。.
外部リンク
- Altair BASIC 3.2 (4K) - Annotated Disassembly
- Altair BASIC source disassembly, compiled by Reuben Harris and archived at archive.org
- Writing an Altair Basic, Interview with Bill Gates, Interviewer: David Allison (DA), Division of Computers, Information, & Society, National Museum of American History, Smithsonian Institution
- History of Microsoft Video: Bill Gates Talks about Altair Basic, (Lisa Feigenbaum) 24 Jun 2009, The Visual Basic Team, MSDN Blogs
Altair BASIC
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/05 17:13 UTC 版)
「Micro Instrumentation and Telemetry Systems」の記事における「Altair BASIC」の解説
詳細は「Altair BASIC」を参照 1974年12月、ビル・ゲイツはハーバード大学の学生で、ポール・アレンはボストンのハネウェル社に勤務していた。彼らは『ポピュラーエレクトロニクス』1975年1月号に掲載されたAltair 8800を見て、これがBASICインタプリタを動作させるのに十分なパワーを持っていることに気づいた。彼らはAltairにBASICを提供する最初の企業になりたいと考えていた。彼らが以前にトラフォデータ(英語版)の名前で作成していたIntel 8008ベースのソフトウェア開発ツールにより、彼らが先陣を切ることが可能となった。これは、彼らの友人のポール・ギルバートがコンピュータを構築している間に、アレンがタイムシェアリングコンピュータPDP-10上で8008をシミュレートするプログラムを書いたもので、ハードが完成する前にソフトウェアを書いてデバッグすることができた。 ハーバード大学には学生が自由に使用できるPDP-10があった。彼らはそれを使ってAltair用のBASICを開発した。アレンが8008用のソフトウェア開発ツールを8080用に修正している間、ゲイツは黄色のリーガルパッドに8080のアセンブリ言語を手書きで書き始めた。また、ゲイツの同級生のモンティ・ダビドフに浮動小数点演算ルーチンを書くように依頼した。 2月上旬までには、プログラムのコーディングが手書きからPDP-10上で行われるようになり、1975年3月までに試作版が完成した。それ以前にゲイツとアレンはMITS社のロバーツに接触し、3月にアレンは試作版を持ってアルバカーキへ飛んだ。アレンがMITS社に到着してから、ソフトウェアが動くようになるまでに1日かかった。ロバーツは、遅延がソフトウェアの問題によるものであったとしているが、アレンは、これはコンピュータのメモリの問題のためだったとしている。 『コンピュータ・ノーツ』1975年4月号には、「Altair BASIC - Up and Running」という記事が掲載されていた。このソフトウェアは1975年6月23日に出荷が開始される予定だった。ソフトウェアの価格は500ドルだったが、8キロバイトのメモリとシリアルI/Oカードを搭載したAltairを合わせて購入すると75ドルに値引きされた。 1975年7月22日、MITS社はゲイツ、アレンとAltair BASICの契約を結んだ。彼らは署名時に3000ドルを受け取り、BASICのコピーが1部売れるごとに4K版は30ドル、8K版は35ドル、拡張版は60ドルのロイヤルティーが支払われた。契約の上限は18万ドルだった。MITS社は、このプログラムの10年間の世界的な独占ライセンスを受けた。彼らはまた、他の企業にプログラムをサブライセンスする独占的な権利を持ち、ライセンスを促進しプログラムを商業化するために「最善の努力」をすることに合意した。MITS社は、アルバカーキ学区が所有するPDP-10の使用時間を、BASICの開発のために提供した。アレンはハネウェル社での仕事を辞め、年間3万ドルの給料でMITS社の副社長兼ソフトウェア・ディレクターに就任した。ゲイツはまだハーバード大学の学生で、MITS社の請負作業者に過ぎなかった。1975年10月の社内報には、彼の肩書きは「ソフトウェアスペシャリスト」と記載されている。 MITS社からメモリとI/Oボードを追加購入した顧客へは、Altair BASICは75ドルで販売された。MITS社のメモリボードが信頼性の高いものであれば、顧客はそれに応じていたかもしれない。しかし、顧客はMITS社からはコンピュータのみ購入し、メモリはプロセッサ・テクノロジー社などのサードパーティから購入した。彼らは、BASICのために500ドルを支払うことはせず、海賊版を使用していた。Altair BASICのユーザのうち、正規品を購入していたのは約10%だけだった。ゲイツは、これによりロイヤルティーが入らなくなることから、これはホビイストによる窃盗であると感じていた。1976年2月、ゲイツは「マイクロソフトのジェネラル・パートナー」として『ホビイストへの公開状』という文章を書き、ホームブリュー・コンピュータ・クラブの会報などの様々なコンピュータ関係の出版物に送った。この中でゲイツは、ソフトウェアをコピーする行為は窃盗だとして非難し、人々がお金を払わないソフトウェアの開発の継続はできないと宣言した。 MITS社は1975年11月に、MC6800を使用した新しいコンピュータ、Altair 680を発表した。このマシンは1976年1月に出荷されることになっていたが、ハードウェアの設計上の問題で5月まで出荷が遅れた。アレンは、6800に対応するように8080シミュレータを書き直した。ゲイツとアレンの高校時代の友人であるリック・ウェイランドは、Altair BASICの8080アセンブリ言語を6800アセンブリ言語に移植した。海賊版によるロイヤルティ損失問題の解消のため、6800版BASICはMITS社に対し31,200ドル一括払いの非独占的なライセンスを与えた。ウェイランドとマーク・マクドナルド(英語版)は、6800から派生した新しいマイクロプロセッサMOS 6502に感銘を受けた。彼らは、6800の開発システムを6502に対応するように改造し、6502版のBASICを作り出した。このバージョンは後にコモドールとアップルに販売された。 『コンピュータ・ノーツ』1976年1月号には、8080 BASICの広告が掲載された。その最後の段落には次のように書かれている。「ソースリストとバイナリを配布する権利のためのライセンスはOEM購入者にも利用可能です。より詳細な情報についてはアルバカーキにあるMITS社工場のポール・アレン氏に手紙か電話でお問い合わせください。」マイクロソフトは、BASICの複数の企業顧客を見つけ、収益はMITS社と均等に分割された。1976年12月にMITS社を買収したパーテック社は、それ以上のOEM取引を許可することを拒否した。これは、MITS社がソフトウェアのライセンスを取得するための「最善の努力」をするというマイクロソフトとの契約に反するものだった。MITS社とマイクロソフトは、紛争を解決するために、拘束力のある仲裁を使用した。1977年9月、仲裁人はマイクロソフトに有利な判決を下した。MITS社は自社のマシン上でBASICを使用し続けることはできるが、独占的なライセンスを失った。マイクロソフトでは、誰にでもソフトウェアのライセンスを取得し、ロイヤルティの全てを取得することができるようになった。 マイクロソフトは、もはやアルバカーキに留まる必要がなくなったため、より魅力的な大都市への移転を希望した。サンフランシスコ・ベイエリアも検討されたが、アレンとゲイツは故郷のシアトルに戻ることにした。マイクロソフトは1979年1月にシアトル郊外のワシントン州ベルビューに移転した。
※この「Altair BASIC」の解説は、「Micro Instrumentation and Telemetry Systems」の解説の一部です。
「Altair BASIC」を含む「Micro Instrumentation and Telemetry Systems」の記事については、「Micro Instrumentation and Telemetry Systems」の概要を参照ください。
「Altair BASIC」の例文・使い方・用例・文例
- Altair_BASICのページへのリンク