Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основы программирования и алгоритмизация.docx
Скачиваний:
12
Добавлен:
27.09.2019
Размер:
281.75 Кб
Скачать

Программирование. Эволюция. Классификация

В развитии инструментального ПО, служащего для создания программных средств в любой проблемной области, рассматривают 5 поколений языков программирования.

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

Поколение

Язык программирования

характеристики

Первое поколение

Машинные

Ориентированы на использование конкретной ЭВМ, сложны в освоении, требуют хорошего знания архитектуры ЭВМ.

Второе поколение

Ассемблеры, Макроассемблеры

Более удобные для использования, но по-прежнему Машино-зависимые.

Третье поколение

Языки высокого уровня

Мобильные, человекоориентированные, проще в освоении.

Четвертое поколение

Непроцедурные, объектно-ориентированные, языки запросов, параллельные языки.

Ориентированы на непрофессионального пользователя и на ЭВМ с параллельной архитектурой.

Пятое поколение

Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки.

Ориентированы на повышение интеллектуального уровня ЭВМ, и интерфейса с языками.

Языки программирования первого поколения представляли собой набор машинных команд в двоичном или в восьмеричном формате, который определялся архитектурой конкретной ЭВМ. Каждый тип ЭВМ имел свой язык программирования, программы на котором были пригодны только для этого типа ЭВМ. От программиста требовалось хорошее знание машинного языка и архитектуры ЭВМ.

Второе поколение языков программирования позволяет вместо двоичных и других форматов машинных команд использовать их мнемонические символьные обозначения (имена). Ассемблерные языки остаются машинно-зависимые, а программист должен хорошо знать архитектуру ЭВМ. Текст исходной программы на ассемблере состоит из операторов, каждый из которых занимает отдельную строку этого текста. Различают два типа операторов: инструкции и директивы. Инструкции преобразуются в команды процессора, которые исполняются после загрузки в память загрузочного модуля программы, имеющего расширения *.com *.exe. Директивы управляют процессом ассемблирования, т.е. преобразования текста исходной программы в коды объектного модуля (*.OBJ).

Третье поколение языков программирования начинается в 1956 году с первого языка высокого уровня – Фортран (разработал Джон Бэкус в фирме IBM). Вскоре после этого языка появились такие менее известные языки как Algol, Cobol, Basic, Pascal, Ph/1, AP2, ADA, C, Forth, hisp, Modula, и т.д. всего насчитывается 2 тыс. языков.

Языки программирования четвертого поколения носят ярко выраженный непроцедурный характер, определяемый тем, что программы на таких языках описывают только что, а не как делать. В программе формируется соотношение, а не последовательность шагов выполнения алгоритма. Вторая тенденция языков четвертого поколения являются объектно-ориентированные языки, базирующиеся на понятии программного объекта. Программный объект состоит из структур данных и алгоритмов, при этом каждый объект знает, как выполнять операции со своими данными (С++, Simula, Smalltalk). Третье направление это языки запросов, позволяющие пользователю получать информацию из баз данных (SQL).

11.10.11

Пятое поколение. На данный момент являются интенсивно развиваются к ним относятся: языки искусственного интеллекта, экспертных систем, баз знаний. (Пример: InterLisp, ExperLisp, IQLisp, SAIL, а также естественные языки не требующие специального освоения, синтаксиса).