История технологий программирования
В историческом плане процесс эволюции технологий программирования можно рассматривать с разных точек зрения. Посмотрим на него с позиций повышения производительности труда программистов и развития языков программирования.
Известно, что по мере совершенствования технологий программирования постоянно повышалась производительность труда программистов. На заре программирования программы составлялись на языках машинных кодов и производительность труда программистов была крайне низкой. Затем в 1950-1970 годах появились алгоритмические языки программирования (ALGOL-58, FORNRAN I и др.), процедурные языки, функциональные языки (ПРОЛОГ) и языки других видов. Производительность труда программистов в этот период значительно увеличилась, но, по современным меркам, оставалась невысокой. Чтобы убедиться в этом достаточно вспомнить, что в те далекие времена результаты труда программистов оценивались и оплачивались по числу написанных ими строк или команд. Сегодня производительность труда программистов неизмеримо возросла. Ныне, как вы знаете, даже новичок программист с помощью современных программных инструментов (например используя, MS Visual C++ или Interprise/Borland Delphi) нажатием нескольких клавиш диалогового меню может создать сотни строк программного кода.
Вегнер в статье, посвященной языку АДА, сгруппировал некоторые из наиболее известных языков программирования высокого уровня в четыре поколения в зависимости от их назначений:
* Первое поколение (1954-1958)
FORTRAN I | Математические формулы |
ALGOL-58 | -//- |
Flowmetic | -//- |
* Второе поколение (1959-1961)
FORTRAN II | Подпрограммы, раздельная компиляция |
ALGOL-60 | Блочная структура, типы данных |
COBOL | Описание данных, работа с файлами |
Lisp | Обработка списков, указатели, сборка мусора |
* Третье поколение (1962-1970)
PL/1 | FORTRAN+ALGOL+COBOL |
ALGOL-68 | Более строгий приемник ALGOL-60 |
Pascal | Более простой приемник ALGOL-60 |
Simula | Классы, абстрактные данные |
* Четвертое, потерянное поколение (1970-1980)
Создано много языков (около 2000), но мало выживших (например, Ada, Smaltalk) |
Для нашего курса наибольший интерес представляют объектно-ориентированные языки программирования, которые можно отнести к пятому поколению.
Дата добавления: 2015-03-09; просмотров: 996;