ダートマス大学の単純化されたプログラミング実験
| DOPE(ダートマス単純化プログラミング実験) | |
|---|---|
| パラダイム | 手続き的な |
| デザイン: | ジョン・G・ケメニー |
| 開発者 | シドニー・マーシャル |
| 初登場 | 1962 |
| 実装言語 | 組み立て |
| プラットフォーム | LGP-30 |
| 影響を受けた | |
| DARSIMCO、DART、ダートマス ALGOL 30、Fortran | |
| 影響を受けた | |
| ダートマスベーシック | |
DOPE(ダートマス・オーバーシプリファイド・プログラミング・エクスペリメント)は、1962年にジョン・ケメニーによって設計されたシンプルなプログラミング言語で、学生がフローチャートからLGP-30プログラミングに移行できるようにするために設計されました。DOPEの実装から得られた教訓は、その後、 BASICの発明と開発に活かされました。[ 1 ]
説明
各ステートメントはフローチャート操作に対応するように設計されており、数値の行番号、操作、および必要なオペランドで構成されます。
7 + ABC 10 シン XZ
最後の変数は計算の宛先を指定します。上記のプログラムは、機能的には後述のBASICプログラムに対応しています。
7 C = A + B 10 Z = SIN ( X )としますDOPE は、 JOSSや BASICより前に登場し、すべてのステートメントに行番号を付ける必要があった最初のプログラミング言語かもしれません。
言語では大文字と小文字が区別されませんでした。
変数名はAからZまでの単一の文字、または文字に数字が続くもの(A0からZ9)でした。Fortranと同様に、異なる文字は異なる変数型を表します。AからDまでの文字で始まる変数は浮動小数点型であり、IからZまでの変数も同様でした。E、F、G、Hの変数はそれぞれ1から16までの要素を持つベクトルとして定義されました。
| 手術 | 関数 | オペランドの数 |
|---|---|---|
| あ | 尋ねる(入力を促す) | 2 |
| C | 算術IF | 4 |
| E | ループ終了 | 未知 |
| J | 変数への入力 | 1 |
| 北 | 改行を印刷する | 未知 |
| P | 変数を出力する | 1 |
| T | ジャンプ | 1 |
| Z | forループ | 未知 |
| + | 追加 | 3 |
| - | 減算 | 3 |
| * | 乗算 | 3 |
| / | 分割 | 3 |
| 経験値 | Eの累乗 | 2 |
| ログ | 対数 | 2 |
| 罪 | 正弦 | 2 |
| スクエア | 平方根 | 2 |
この言語は1年生のコンピュータークラスでのみ使用されていました。[ 2 ]ケメニーは高校生のシドニー・マーシャル(1年生で微積分を履修)と協力してこの言語を開発しました。[ 3 ] [ 4 ]
遺産
BASIC の共同発明者である Thomas Kurtzによると、「DOPE 自体は成功しなかったものの、BASIC の前兆となった。DOPE は、デフォルトのベクター、デフォルトの印刷形式、および一般的な入力形式を提供し、行番号はジャンプ ターゲットとしても機能した。」
この言語には、BASIC に引き継がれた他の多くの機能と革新がありました。
- 変数名は文字か文字と数字の組み合わせでした
- 配列(ベクトル)は宣言する必要がなく、デフォルトのサイズ(10ではなく16)がありました。
- 各行には数値ラベルが必要*
- 行は数字順に並べられています*
- 各行はキーワードで始まります*
- 関数名は3文字でした*
- 唯一のループ構造はforループでした
参照
- DARSIMCO、「ダートマス簡略化コード」、1956年のアセンブラマクロ言語
- ダートマスALGOL 30、ダートマスがLGP-30用に開発したコンパイラ
参考文献
- ^ Kurtz, Thomas (1981). 「BASIC」 .プログラミング言語の歴史.プログラミング言語の歴史 I. ACM. pp. 517-518 . doi : 10.1145 /800025.1198404 . ISBN 0-12-745040-8。
- ^ウィリアムズ、マイケル(1985年11月1日)『コンピューティング技術の歴史』(第1版)プレンティス・ホール出版、432ページ。ISBN 0133899179。
- ^国立科学財団への申請書、Kurtz、Rieser、Meck、Rankinに引用、20-21ページ
- ^ケメニー, ジョン・G.; カーツ, トーマス・E. (1985). Back To BASIC: The History, Corruption, and Future of the Language . Addison-Wesley Publishing Company, Inc. 141 pp. ISBN 0-201-13433-0