Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

DOPE , сокращение от Dartmouth Oversimplified Programming Experiment , был простым языком программирования, разработанным Джоном Кемени в 1962 году, чтобы предложить студентам переход от блок-схем к программированию LGP-30 . Уроки, извлеченные из внедрения DOPE, впоследствии были применены для изобретения и развития BASIC . [1]

Описание [ править ]

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

 7 + ABC10 SIN XZ

Последняя переменная указала место назначения для вычисления. Вышеупомянутая программа функционально соответствует более поздней программе 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] Кемени сотрудничал со старшеклассником Сидни Маршаллом (изучающим математику на первом курсе), чтобы развить язык. [3] [4]

Наследие [ править ]

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

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

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

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

См. Также [ править ]

  • DARSIMCO , 'Упрощенный код Дартмута', макроязык ассемблера 1956 года
  • Dartmouth ALGOL 30 , компилятор, разработанный Дартмутом для LGP-30

Ссылки [ править ]

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