ダートマス大学の単純化されたプログラミング実験

DOPE(ダートマス単純化プログラミング実験)
パラダイム手続き的な
デザイン:ジョン・G・ケメニー
開発者シドニー・マーシャル
初登場1962 (1962年
実装言語組み立て
プラットフォームLGP-30
影響を受けた
DARSIMCO、DART、ダートマス ALGOL 30Fortran
影響を受けた
ダートマスベーシック

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算術IF4
Eループ終了未知
J変数への入力1
改行を印刷する未知
P変数を出力する1
Tジャンプ1
Zforループ未知
+追加3
-減算3
*乗算3
/分割3
経験値Eの累乗2
ログ対数2
正弦2
スクエア平方根2

この言語は1年生のコンピュータークラスでのみ使用されていました。[ 2 ]ケメニーは高校生のシドニー・マーシャル(1年生で微積分を履修)と協力してこの言語を開発しました。[ 3 ] [ 4 ]

遺産

BASIC の共同発明者である Thomas Kurtzによると、「DOPE 自体は成功しなかったものの、BASIC の前兆となった。DOPE は、デフォルトのベクター、デフォルトの印刷形式、および一般的な入力形式を提供し、行番号はジャンプ ターゲットとしても機能した。」

この言語には、BASIC に引き継がれた他の多くの機能と革新がありました。

  1. 変数名は文字か文字と数字の組み合わせでした
  2. 配列(ベクトル)は宣言する必要がなく、デフォルトのサイズ(10ではなく16)がありました。
  3. 各行には数値ラベルが必要*
  4. 行は数字順に並べられています*
  5. 各行はキーワードで始まります*
  6. 関数名は3文字でした*
  7. 唯一のループ構造はforループでした

* FortranAlgol 60とは異なります。

参照

  • DARSIMCO、「ダートマス簡略化コード」、1956年のアセンブラマクロ言語
  • ダートマスALGOL 30、ダートマスがLGP-30用に開発したコンパイラ

参考文献

  1. ^ Kurtz, Thomas (1981). 「BASIC」 .プログラミング言語の歴史.プログラミング言語の歴史 I. ACM. pp. 517-518 . doi : 10.1145 /800025.1198404 . ISBN 0-12-745040-8
  2. ^ウィリアムズ、マイケル(1985年11月1日)『コンピューティング技術の歴史』(第1版)プレンティス・ホール出版、432ページ。ISBN 0133899179
  3. ^国立科学財団への申請書、Kurtz、Rieser、Meck、Rankinに引用、20-21ページ
  4. ^ケメニー, ジョン・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