История и методология информатики и вычислительной техники. Парфенов П.С. - 123 стр.

UptoLike

Составители: 

125
ГЛАВА 9. ЯЗЫКИ ПРОГРАММИРОВАНИЯ [9.1]
Языки программирования также можно разделить по этапам
развития, как и вычислительную технику, и даже удастся выделить
несколько первых поколений, но после них классификация теряет смысл,
т.к. образующееся разнообразие языков не укладывается во временные
рамки. Поэтому четко выделим только три первых поколения языков
программирования:
1. Машинные языки
2. Ассемблеры
3. Языки структурного программирования
§9.1. «Доисторические» языки
К доисторическим языкам программирования относят нотацию
Ады Лавлэйс (1843), рассматривавшей примеры программирования в
комментариях к статье «Очерк Аналитической машины», и язык
Plankalkül (нем. «Формальная система планирования»), разработанный
Конрадом Цузе в Германии между 1942 и 1945 годами.
Создание языка программирования Plankalkül было естественным
продолжением работ по конструированию компьютеров. Работы над
языком были закончены около 1946 года, однако развития язык не
получил. Цузе был занят попытками коммерциализации машины Z3, его
статья о Plankalkül в 1948 г. никого не привлекла, т.к. программирование
мыслилось исключительно в машинных кодах. Полное руководство по
языку увидело свет только в 1972 году, а компилятор в 1998. Из-за
этого язык долгое время был мало кому известен и влияния на
дальнейшее развитие индустрии не оказал [9.2].
Тем не менее Plankalkül является первым в мире высокоуровневым
языком программирования. Основные концепции языка включают:
наличие подпрограмм, наличие операции присваивания, циклы,
условный оператор, возможность манипуляций с массивами и
возможность манипуляций со списками. Для демонстрации
возможностей языка Цузе попытался написать программу игры в
шахматы (объемом около 60 страниц). Одной из проблем языка был
сложный синтаксис.
Пример вычислений на Plankalkül строки «A[5] = A[4]+1»:
| A + 1 => A
V | 4 5 – Vстрока для индексов
S | 1.n 1.n – S – строка для задания типов данных,
1.n – целое размером n бит.