Jump to content

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

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

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

Описание

[ редактировать ]

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

 7 + A B C
10 SIN X Z

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

 7 LET C=A+B
10 LET Z=SIN(X)

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

Язык был нечувствителен к регистру.

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

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

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

Наследие

[ редактировать ]

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

Язык имел ряд других особенностей и нововведений, которые были перенесены в BASIC:

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

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

См. также

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


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 39d57fc7926fc18561a8118b1d4c6d02__1707859380
URL1:https://arc.ask3.ru/arc/aa/39/02/39d57fc7926fc18561a8118b1d4c6d02.html
Заголовок, (Title) документа по адресу, URL1:
Dartmouth Oversimplified Programming Experiment - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)