DOPE (Dartmouth Oversimplified Programming Experimentの略)は、1962年にジョン・ケメニーによって設計されたシンプルなプログラミング言語で、学生がフローチャート作成からLGP-30のプログラミングへと移行できるようにすることを目的としていました。DOPEの実装から得られた教訓は、その後BASICの発明と開発に応用されました。[ 1 ]
各ステートメントはフローチャートの操作に対応するように設計されており、数値の行番号、操作、および必要なオペランドで構成されていた。
7 + ABC 10 SIN XZ
最後の変数は、計算結果の出力先を指定します。上記のプログラムは、後のBASICプログラムと機能的に同等です。
7 C = A + B とする10 Z = SIN ( X )とするDOPEは、 JOSSやBASICよりも前に、すべてのステートメントに行番号を付ける必要がある最初のプログラミング言語である可能性がある。
その言語は大文字と小文字を区別しなかった。
変数名は、AからZまでの1文字、または文字の後に数字(A0からZ9)が続く形式でした。Fortranと同様に、異なる文字は異なる変数型を表していました。AからDで始まる変数とIからZで始まる変数は浮動小数点型であり、E、F、G、Hはそれぞれ1から16までの要素を持つベクトルとして定義されていました。
この言語は、1年生のコンピュータの授業でのみ使用されました。[ 2 ]ケメニーは、高校生のシドニー・マーシャル(1年生の微積分を受講)と協力してこの言語を開発しました。[ 3 ] [ 4 ]
BASICの共同開発者であるトーマス・カーツによれば、「DOPE自体は成功とは言えなかったものの、BASICの先駆けとなった。DOPEはデフォルトのベクトル、デフォルトの印刷フォーマット、および一般的な入力フォーマットを提供した。行番号はジャンプ先としても機能した。」
この言語には、BASICに引き継がれた他の多くの特徴や革新的な機能があった。