Парадигмы | процессуальный |
---|---|
Разработано | Джон Г. Кемени |
Разработчик | Сидни Маршалл |
Впервые появился | 1962 |
Язык реализации | сборка |
Платформа | LGP-30 |
Под влиянием | |
ДАРСИМКО , ДАРТ, Дартмутский АЛГОЛ 30 , Фортран | |
Под влиянием | |
Дартмутский ОСНОВНОЙ |
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 |
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
* В отличие от Fortran или Algol 60 .
См. Также [ править ]
- DARSIMCO , 'Упрощенный код Дартмута', макроязык ассемблера 1956 года
- Dartmouth ALGOL 30 , компилятор, разработанный Дартмутом для LGP-30
Ссылки [ править ]
- ^ Курц, Томас (1981). «БАЗОВЫЙ» . История языков программирования . История языков программирования I . ACM. С. 517-518 517–518 . DOI : 10.1145 / 800025.1198404 . ISBN 0-12-745040-8.
- ↑ Уильямс, Майкл (1 ноября 1985 г.). История вычислительной техники (1-е изд.). Прентис-Холл. п. 432. ISBN. 0133899179.
- ^ Заявление в Национальный научный фонд , Курц, Ризер и Мек, процитировано в Ранкин, страницы 20-21
- ^ Кемени, Джон G .; Курц, Томас Э. (1985). Назад к BASIC: история, коррупция и будущее языка . Addison-Wesley Publishing Company, Inc. 141 стр. ISBN 0-201-13433-0