Дартмутский эксперимент по упрощенному программированию

Вводный язык программирования до BASIC (1962)
DOPE (Дартмутский эксперимент по упрощенному программированию)
Парадигмыпроцедурный
РазработаноДжон Г. Кемени
РазработчикСидни Маршалл
Впервые появился1962 ; 63 года назад (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:

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

*В отличие от Fortran или Algol 60 .

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

  • DARSIMCO , «Dartmouth Simplified Code», макроязык ассемблера 1956 года
  • Dartmouth ALGOL 30 — компилятор, разработанный Dartmouth для LGP-30

Ссылки

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


Retrieved from "https://en.wikipedia.org/w/index.php?title=Dartmouth_Oversimplified_Programming_Experiment&oldid=1207103524"