DOPE (Дартмутский эксперимент по упрощенному программированию) - DOPE (Dartmouth Oversimplified Programming Experiment)
Парадигмы | процедурный |
---|---|
Разработано | Джон Г. Кемени |
Разработчик | Сидни Маршалл |
Впервые появился | 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 | Арифметический IF | 4 |
E | Конец цикла | (Неизвестный) |
J | Ввод в переменную | 1 |
N | Распечатать новую строку | (Неизвестный) |
п | Распечатать переменную | 1 |
Т | Прыгать | 1 |
Z | Для цикла | (Неизвестный) |
+ | Добавление | 3 |
- | Вычитание | 3 |
* | Умножение | 3 |
/ | Разделение | 3 |
EXP | E к власти | 2 |
БРЕВНО | Логарифм | 2 |
ГРЕХ | Синус | 2 |
SQR | Квадратный корень | 2 |
Язык использовался только для одного компьютерного класса новичка.[2] Кемени сотрудничал со старшеклассником Сидни Маршаллом (изучающим математику на первом курсе), чтобы развить язык.[3][4]
Наследие
В соответствии с Томас Курц, соавтор BASIC, «Хотя сама по себе не очень успешная, DOPE предвосхитила BASIC. DOPE предоставила векторы по умолчанию, форматы печати по умолчанию и общие форматы ввода. Номера строк удваивались как цели перехода».
У языка был ряд других функций и нововведений, которые были перенесены в BASIC:
- Имена переменных представляют собой букву или букву, за которой следует цифра.
- Массивы (векторы) необязательно объявлять и имеют размер по умолчанию (16 вместо 10).
- Каждая строка требует числовой метки *
- Строки отсортированы в числовом порядке *
- Каждая строка начинается с ключевого слова *
- Имена функций состояли из трех букв *
- Единственной конструкцией цикла был цикл for
* В отличие от Фортран или же Алгол 60.
Смотрите также
- ДАРСИМКО, 'Dartmouth Simplified Code', макроязык ассемблера 1956 г.
- Дартмутский АЛГОЛ 30, компилятор, разработанный Дартмутом для LGP-30
Рекомендации
- ^ Курц, Томас (1981). "БАЗОВЫЙ". История языков программирования. История языков программирования I. ACM. стр. 517-518 517–518. Дои:10.1145/800025.1198404. ISBN 0-12-745040-8.
- ^ Уильямс, Майкл (1 ноября 1985 г.). История вычислительной техники (1-е изд.). Прентис-Холл. п. 432. ISBN 0133899179.
- ^ Заявление в Национальный научный фонд, Курц, Ризер и Мек, цитируется у Ранкина, страницы 20-21.
- ^ Кемени, Джон Дж .; Курц, Томас Э. (1985). Назад к BASIC: история, коррупция и будущее языка. Addison-Wesley Publishing Company, Inc. 141 стр.ISBN 0-201-13433-0
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |