Поколения языков программирования.


Если проследить историю развития языков программирования можно выделить две основные концепции.
1)Перемещение акцентов от программирования отдельных деталей к программированию более крупных компонент.
2)Развитие и совершенствование языков программирования высокого уровня.
В каждом последующем поколении языков программирования механизмы абстракций претерпевали изменения.
Языки первого поколения ориентировались на научно-инженерное применение и словарь предметной области был максимально математическим. Таким образом, первое поколение языков было шагом в направлении предметной области и отвлечением от особенности компьютеров. В первом поколении основной тенденцией оказалось развитие алгоритмических абстракций. Это был еще один шаг в направлении предметной области.
Следующим шагом явилась возможность обработки абстрактных данных. Суть абстрагирования, достигаемого посредством использования процедур достаточно для описания абстрактных действий, но недостаточна для описания абстрактных объектов. Это серьезный недостаток, т.к. во многих практических ситуациях сложность объектов, являющихся предметом управления составляет основную часть сложности всей задачи.
Из сказанного вытекает:
-возникают методы проектирования управляемые данными
-появляется теория типирования, которая воплощается в языках типа Pascal.
Существенным завершением реализации рассмотренных идей явилось появление объектных и ОО языков типа Object Pascal, С++, ADA. Именно эти языки получили название ОО.

Рассмотрим 3 этапа соответствующих ОО подходу:
1)ОО Программирование – это методология программирования, которая основана на представлении программы в виде совокупностей объектов, каждый из которых является реализацией определенного класса. А классы образуют иерархию на принципах наследованyости.
2)ОО Проектирование – это методология программирования, соединяющая в себе процесс объектной декомпозиции и приемы представления как логической и физической, так статической и динамической модели проектируемой системы.
3) ОО анализ – направлен на создание моделей более близких к реальности, с использованием ОО подхода. Это методология, при которой требования формируются на основе понятий, классов и объектов, составляющих словарь предметной области.

Загрузка...