| CBASIC | |
|---|---|
コンパイラとインタープリタのワークフロー | |
| 開発者 | ゴードン・ユーバンクス |
| 初登場 | 1976 (1976年) |
| 実装言語 | PL/M |
| OS | CP/M |
CBASICは、1976年から1977年にかけてゴードン・ユーバンクスによってCP/Mオペレーティングシステム用に書かれたBASICプログラミング言語のコンパイル版である。これはBASIC-Eの拡張版である。[ 1 ] [ 2 ]
歴史
BASIC-Eはユーバンクの修士論文プロジェクトでした。[ 1 ] [ 2 ] これはユーバンクがゲイリー・キルドールの新しいCP/Mオペレーティングシステム用にPL/Mで開発されました。当時、二人はカリフォルニア州モントレーの海軍大学院に在籍していました。[ 1 ] [ 2 ] BASIC-Eは、ゲイリー・キルドールが1974年に書いたBASICコンパイラをベースにしていました。[ 1 ] [ 2 ]
BASIC-Eは公費で開発されたためパブリックドメインであり、独占的に販売することはできない。[ 1 ] [ 2 ] [ 3 ] IMSAIのマーケティングディレクターであるシーモア・ルビンスタインはユーバンクスに連絡を取り、 IMSAI 8080マイクロコンピュータの販売可能なバージョンを契約に基づいて作成するよう依頼した。[ 4 ]ユーバンクスはカリフォルニア州ヴァレーオの潜水艦ジョージ・ワシントンに駐留していた海軍士官時代に、余暇を利用してCBASICを開発した。彼はIMSAIとプログラムの共同所有権を保持し、1981年に デジタルリサーチに買収されるまで、自身の会社であるコンパイラシステムを通じてCB80を販売した。 [ 5 ] [ 1 ] [ 2 ]
- CBASIC コンパイラ バージョン 2.07
- CRUN VER 2.38 / 著作権 1981 COMPILER SYSTEMS INC.
特徴
BASIC-EとCBASICの初期バージョンは、ソースコードを中間Pコードファイルにコンパイルし、それを別のランタイムインタープリタプログラムで実行していました。CBASICは最低24KBのメモリで実行できました。プログラムソース内の行番号は、プログラムジャンプのラベルとして必要な場合を除き、省略可能でした。CBASICは14桁の2進化10進数(BCD)演算を採用しており、会計処理で問題となることがあったMBASICの丸め誤差を排除できたため、非常に人気を博しました。
CBASIC2 には次の機能が追加されています。
- 整数変数
- 共通変数による連鎖
- 追加の定義済み関数
- 相互参照機能
受付
1980年のInfoWorld誌は、開発者がBASICに広く馴染みがあり、CBASIC所有者にソースコードなしのロイヤリティフリーのバイナリを配布できることから、CBASICを「商用CP/Mアプリケーション開発の主要言語」と評した。同誌は、CBASICは「深刻な欠点にもかかわらず」人気を博したと述べている。その欠点には、解釈型ソースコードに必要なプリプロセッサによるデバッグの困難さ、処理速度の遅さ、互換性のない変更などがある。 [ 6 ]ジェリー・パーネルは1980年12月、CBASICの設計とドキュメントを称賛した。しかし、彼は、 BASCOMはCBASICの厄介な編集・コンパイル・実行・デバッグのループがなく、はるかに高速なバイナリを生成すると述べた。 [ 7 ] 1982年5月、彼は配列の次元変更機能や優れたガベージコレクションなど、CB80にはBASCOMに比べて「多くの利点がある」と述べた。ポーネル氏は読者に対し、そのドキュメントは通常のデジタル・リサーチ社のマニュアルよりもはるかに優れていると保証した。しかしながら、CB80を使用したソフトウェアを販売するために年間2000ドルの料金を課すことは「全くの狂気」だと非難した。 [ 5 ] 1982年9月、ポーネル氏はCB80のローカル変数とPascal風の機能を挙げ、「BASICに内在する欠陥はほとんどなく、依然としてPascalやPL/Iの真の競合相手である」と述べ、より自由な新しいライセンス体系を承認した。 [ 8 ] 1983年5月、彼はデジタル・リサーチ社がユーバンクス氏の会社を買収した後、CBASICのマニュアルを「事実上台無しにした」が、新版ははるかに優れていると述べた。 [ 9 ]
参考文献
- ^ a b c d e fレン・シュステック(2016年8月2日)「ゲイリー・キルドール氏の言葉」『注目すべき人々』コンピュータ歴史博物館。
- ^ a b c d e fキルドール、ゲイリー・アーレン(2016年8月2日)[1993年]。キルドール、スコット、キルドール、クリスティン(編)「コンピュータ・コネクション:パーソナルコンピュータ業界の進化における人々、場所、出来事」(原稿、パート1)。キルドール家。 2016年11月17日閲覧。
- ^ CPMユーザーグループソースコードは第30巻にあります
- ^ゴードン・ユーバンクスの口述記録 2006年8月24日アーカイブ、 Wayback Machine 9ページ、2000年11月、Computerworld Honors Program
- ^ a b Pournelle, Jerry (1982年5月). 「Supercalc、スペルチェックプログラム、BASICコンパイラ、そして自家製会計」 . BYTE . p. 226. 2024年12月28日閲覧。
- ^ 「社説」 InfoWorld第2巻第15号1980年8月18日p.8。
- ^ Pournelle, Jerry (1980年12月). 「BASIC、コンピュータ言語、そしてコンピュータアドベンチャー」 . Byte . p. 222. 2013年10月18日閲覧。
- ^ Pournelle, Jerry (1982年9月). 「Letters, Pascal, CB/80, and Cardfile」 . BYTE . pp. 318– 341. 2024年12月30日閲覧。
- ^ Pournelle, Jerry (1983年5月). 「Ulterior Motives, Lobo, Buying Your First Computer, JRT Update」 . BYTE . 第8巻第5号. pp. 298– 324.
外部リンク
- ゴードン・ユーバンクス氏自身のBASIC-EとCBASICに関する物語、Computer Worldの口述歴史記録、2000年11月
- BASIC-Eリファレンスマニュアル(1976年12月)
- CBASIC 2 リファレンスマニュアル(目次は115ページ)1981年11月
- 別のCBASICの説明
- Wayback MachineのCBASIC の別の歴史(2006 年 5 月 4 日アーカイブ)
- cbc – CBASICからCへのコンバータ
- 6502アセンブラのインタープリタ
- CBASIC 2.8 = CBASIC-86 1.00 2016年3月4日アーカイブ、 Wayback Machine掲載者:Emmanuel Roche