DOPE (Дартмутский эксперимент по упрощенному программированию) - DOPE (Dartmouth Oversimplified Programming Experiment)

DOPE (Дартмутский эксперимент по упрощенному программированию)
Парадигмыпроцедурный
РазработаноДжон Г. Кемени
РазработчикСидни Маршалл
Впервые появился1962; 58 лет назад (1962)
Язык реализациисборка
ПлатформаLGP-30
Под влиянием
ДАРСИМКО, DART, Дартмутский АЛГОЛ 30, Фортран
Под влиянием
Дартмутский ОСНОВНОЙ

НАРКОТИК, Короче для Дартмутский эксперимент по упрощенному программированию, был простой язык программирования разработано Джон Кемени в 1962 году, чтобы предложить студентам переход от блок-схема программированию LGP-30. Уроки, извлеченные из внедрения DOPE, впоследствии были применены к изобретению и разработке БАЗОВЫЙ.[1]

Описание

Каждый оператор был разработан так, чтобы соответствовать операции блок-схемы и состоял из числового номера строки, операции и необходимых операндов:

 7 + A B C10 SIN X Z

Последняя переменная указала место назначения для вычисления. Вышеупомянутая программа соответствует по функциональности более поздней программе BASIC:

 7 ПОЗВОЛЯТЬ C = A + B10 ПОЗВОЛЯТЬ Z = SIN (X)

DOPE может быть первым языком программирования, который требует, чтобы каждый оператор имел номер строчки, предшествующий JOSS и BASIC.

В языке регистр не учитывался.

Имена переменных состояли из одной буквы от A до Z или буквы, за которой следовала цифра (от A0 до Z9). Как и в случае с Фортраном, разные буквы имели разные представления. Переменные, начинающиеся с букв от A до D, были плавающая точка, как и переменные от I до Z; переменные E, F, G и H были определены как векторы с компонентами от 1 до 16.

Текст заголовка
ОперацияФункцияКоличество операндов
АСпросить (запрос на ввод)2
CАрифметический IF4
EКонец цикла(Неизвестный)
JВвод в переменную1
NРаспечатать новую строку(Неизвестный)
пРаспечатать переменную1
ТПрыгать1
ZДля цикла(Неизвестный)
+Добавление3
-Вычитание3
*Умножение3
/Разделение3
EXPE к власти2
БРЕВНОЛогарифм2
ГРЕХСинус2
SQRКвадратный корень2

Язык использовался только для одного компьютерного класса новичка.[2] Кемени сотрудничал со старшеклассником Сидни Маршаллом (изучающим математику на первом курсе), чтобы развить язык.[3][4]

Наследие

В соответствии с Томас Курц, соавтор BASIC, «Хотя сама по себе не очень успешная, DOPE предвосхитила BASIC. DOPE предоставила векторы по умолчанию, форматы печати по умолчанию и общие форматы ввода. Номера строк удваивались как цели перехода».

У языка был ряд других функций и нововведений, которые были перенесены в BASIC:

  1. Имена переменных представляют собой букву или букву, за которой следует цифра.
  2. Массивы (векторы) необязательно объявлять и имеют размер по умолчанию (16 вместо 10).
  3. Каждая строка требует числовой метки *
  4. Строки отсортированы в числовом порядке *
  5. Каждая строка начинается с ключевого слова *
  6. Имена функций состояли из трех букв *
  7. Единственной конструкцией цикла был цикл for

* В отличие от Фортран или же Алгол 60.

Смотрите также

Рекомендации

  1. ^ Курц, Томас (1981). "БАЗОВЫЙ". История языков программирования. История языков программирования I. ACM. стр. 517-518 517–518. Дои:10.1145/800025.1198404. ISBN  0-12-745040-8.
  2. ^ Уильямс, Майкл (1 ноября 1985 г.). История вычислительной техники (1-е изд.). Прентис-Холл. п. 432. ISBN  0133899179.
  3. ^ Заявление в Национальный научный фонд, Курц, Ризер и Мек, цитируется у Ранкина, страницы 20-21.
  4. ^ Кемени, Джон Дж .; Курц, Томас Э. (1985). Назад к BASIC: история, коррупция и будущее языка. Addison-Wesley Publishing Company, Inc. 141 стр.ISBN  0-201-13433-0