Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТОИ ЛЕКЦИЯ 2_Алг-я_Яз програм

.pdf
Скачиваний:
22
Добавлен:
18.03.2015
Размер:
315.34 Кб
Скачать

Эволюция и классификация языков программирования

 

 

 

 

 

 

 

 

 

 

Процедурные (императивные)

Не процедурные (декларативные)

 

 

Простые

Модульные

Функциональные

Логические

 

 

(блочные)

 

 

 

 

 

 

 

 

 

 

Машиноориен

Фортран

 

Объектно-

Лисп

Пролог

тированные

Бейсик

ориентированные

 

 

 

 

 

 

Алгол

 

 

 

 

Ассемблеры

 

ПЛ/1

 

Смолтолк

 

 

 

 

 

 

 

Макроассем

 

Паскаль

Дельфи

 

 

 

 

блеры

 

Модула-2

С++

 

 

 

 

 

 

Си Ада

Ява

 

 

Øзависят от

отражают структуру

 

 

архитектуры ЭВМ

 

алгоритма

 

 

 

Øотражают структуру

 

 

 

 

компьютера

 

 

не зависят от архитектуры компьютера

 

 

Языки низкого

 

 

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

 

 

 

уровня

 

 

 

 

 

 

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

Алгоритмические (Basic, Pascal, C и др.), которые

предназначены для однозначного описания алгоритмов.

Логические (Prolog и др.), которые ориентированы не на разработку алгоритма решения задачи, а на

систематическое и формализованное описание задачи с

тем, чтобы решение следовало из составленного

описания.

Объектно-ориентированные (Object Pascal, C++, Java, Delphi и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над ними.

Программа на объектно-ориентированном языке

разрабатывается в форме системы взаимодействующих

объектов.