Парадигмы | процедурный |
---|---|
Разработано | Джон Г. Кемени |
Разработчик | Сидни Маршалл |
Впервые появился | 1962 (1962) |
Язык реализации | Сборка |
Платформа | ЛГП-30 |
Под влиянием | |
DARSIMCO , DART, Дартмутский АЛГОЛ 30 , Фортран | |
Под влиянием | |
Дартмут БАЗОВЫЙ |
DOPE , сокращение от Dartmouth Oversimplified Programming Experiment , был простым языком программирования, разработанным Джоном Кемени в 1962 году, чтобы предложить студентам переход от блок-схем к программированию LGP-30 . Уроки, извлеченные из внедрения DOPE, впоследствии были применены к изобретению и разработке BASIC . [1]
Каждый оператор был разработан так, чтобы соответствовать операции блок-схемы, и состоял из числового номера строки, операции и требуемых операндов:
7 + АБВ10 СИН XZ
Последняя переменная указывала место назначения для вычисления. Приведенная выше программа по функциональности соответствует более поздней программе BASIC:
7 ПУСТЬ С = А + В 10 ПУСТЬ Z = SIN ( X )
DOPE, возможно, является первым языком программирования, требующим, чтобы каждый оператор имел номер строки , предшествовавшим JOSS и BASIC.
Язык нечувствителен к регистру.
Имена переменных представляли собой одну букву от A до Z или букву, за которой следовала цифра (от A0 до Z9). Как и в Fortran , разные буквы представляли разные типы переменных. Переменные, начинающиеся с букв от A до D, были числами с плавающей точкой , как и переменные от I до Z; переменные E, F, G и H были определены как векторы с компонентами от 1 до 16.
Операция | Функция | Количество операндов |
---|---|---|
А | Спросить (запросить ввод) | 2 |
С | Арифметическое ЕСЛИ | 4 |
Э | Конец петли | (Неизвестный) |
Дж. | Ввод в переменную | 1 |
Н | Печать новой строки | (Неизвестный) |
П | Распечатать переменную | 1 |
Т | Прыжок | 1 |
З | Для цикла | (Неизвестный) |
+ | Добавление | 3 |
- | Вычитание | 3 |
* | Умножение | 3 |
/ | Разделение | 3 |
ЭКСП | E в степени | 2 |
БРЕВНО | Логарифм | 2 |
ГРЕХ | Синус | 2 |
КВ.Р. | Квадратный корень | 2 |
Язык использовался только в одном классе информатики для первокурсников. [2] Кемени сотрудничал со старшеклассником Сидни Маршаллом (изучавшим исчисление для первокурсников) для разработки языка. [3] [4]
По словам Томаса Курца , соавтора BASIC, «Хотя DOPE сам по себе не был успешным, он предвосхитил BASIC. DOPE предоставлял векторы по умолчанию, форматы печати по умолчанию и общие форматы ввода. Номера строк также использовались в качестве целей перехода».
В языке был ряд других особенностей и нововведений, которые были перенесены в BASIC:
*В отличие от Fortran или Algol 60 .