CBASIC

CBASIC
コンパイラとインタープリタのワークフロー
開発者ゴードン・ユーバンクス
初登場1976 (1976年
実装言語PL/M
OSCP/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に内在する欠陥はほとんどなく、依然としてPascalPL/Iの真の競合相手である」と述べ、より自由な新しいライセンス体系を承認した。 [ 8 ] 1983年5月、彼はデジタル・リサーチ社がユーバンクス氏の会社を買収した後、CBASICのマニュアルを「事実上台無しにした」が、新版ははるかに優れていると述べた。 [ 9 ]

参考文献

  1. ^ a b c d e fレン・シュステック(2016年8月2日)「ゲイリー・キルドール氏の言葉」『注目すべき人々コンピュータ歴史博物館
  2. ^ a b c d e fキルドール、ゲイリー・アーレン(2016年8月2日)[1993年]。キルドール、スコット、キルドール、クリスティン(編)「コンピュータ・コネクション:パーソナルコンピュータ業界の進化における人々、場所、出来事」(原稿、パート1)。キルドール家。 2016年11月17日閲覧
  3. ^ CPMユーザーグループソースコードは第30巻にあります
  4. ^ゴードン・ユーバンクスの口述記録 2006年8月24日アーカイブ、 Wayback Machine 9ページ、2000年11月、Computerworld Honors Program
  5. ^ a b Pournelle, Jerry (1982年5月). 「Supercalc、スペルチェックプログラム、BASICコンパイラ、そして自家製会計」 . BYTE . p. 226. 2024年12月28日閲覧
  6. ^ 「社説」 InfoWorld2巻第15号1980年8月18日p.8。
  7. ^ Pournelle, Jerry (1980年12月). 「BASIC、コンピュータ言語、そしてコンピュータアドベンチャー」 . Byte . p. 222. 2013年10月18日閲覧
  8. ^ Pournelle, Jerry (1982年9月). 「Letters, Pascal, CB/80, and Cardfile」 . BYTE . pp.  318– 341. 2024年12月30日閲覧
  9. ^ Pournelle, Jerry (1983年5月). 「Ulterior Motives, Lobo, Buying Your First Computer, JRT Update」 . BYTE . 第8巻第5号. pp.  298– 324.