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