8
ГЛАВА 1. ЭВОЛЮЦИЯ МЕТОДОЛОГИЙ ПРОГРАММИРОВАНИЯ
микро-ЭВМ и связанный с ним рост числа разработчиков программ-
ного обеспечения, так и многообразие операционных систем и различ-
ных сфер применения информационных технологий.
1.1.1 Начало начал,или первое поколение языков програм-
мирования
Мы начнем свое рассмотрение языков программирования со времен
появления первых Цифровых ЭВМ. Еще очень несовершенные и гро-
моздкие, электронные вычислительные машины использовались то-
гда исключительно для математических и статистических расчетов. Их
область применения была ограничена следующими особенностями:
•
Малым объем оперативной памяти.
•
Несовершенством системы ввода-вывода.
Ввиду данных ограничений, а также малого количества и дороговиз-
ны этих машин, на них работали исключительно высококвалифициро-
ванные специалисты, способные управлять ими непосредственно на
уровне двоичных кодов. Для облегчения процесса программирования
вскоре были созданы языки первого поколения. Это были первые язы-
ки, которые приближали программирование к предметной области и
отдаляли его от конкретной машины. Их словарь практически полно-
стью был математическим. Обратите внимание на топологию
1
языков
первого и начала второго поколения, приведенную на Рис 1.1.
Программы,реализованные на языках первого и начала второго по-
коления, имели относительно простую структуру, состоящую из под-
программ и данных, лежащих в глобальной области видимости. Меха-
низмы языков не поддерживали разделения разнотипных данных, что
сильно осложняло написание больших программ.Основная сложность
при этом заключалась в том, что ошибка или любые изменения в одной
1
Под термином «топология» в данном контексте, мы будем понимать основные
элементы языка программирования и их взаимодействие
.