ТОИ ЛЕКЦИЯ 2_Алг-я_Яз програм
.pdfЭволюция и классификация языков программирования
|
|
|
|
|
|
|
|
|
|
Процедурные (императивные) |
Не процедурные (декларативные) |
||||||
|
|
Простые |
Модульные |
Функциональные |
Логические |
|||
|
|
(блочные) |
|
|
|
|||
|
|
|
|
|
|
|
||
Машиноориен |
Фортран |
|
Объектно- |
Лисп |
Пролог |
|||
тированные |
Бейсик |
ориентированные |
|
|
||||
|
|
|
|
Алгол |
|
|
|
|
Ассемблеры |
|
ПЛ/1 |
|
Смолтолк |
|
|
||
|
|
|
|
|
||||
Макроассем |
|
Паскаль |
Дельфи |
|
|
|||
|
|
блеры |
|
Модула-2 |
С++ |
|
|
|
|
|
|
|
Си Ада |
Ява |
|
|
|
Øзависят от |
отражают структуру |
|
|
|||||
архитектуры ЭВМ |
|
алгоритма |
|
|
|
|||
Øотражают структуру |
|
|
|
|
||||
компьютера |
|
|
не зависят от архитектуры компьютера |
|||||
|
|
Языки низкого |
|
|
Языки высокого уровня |
|
||
|
|
уровня |
|
|
|
|
|
|
Языки программирования высокого уровня
Алгоритмические (Basic, Pascal, C и др.), которые
предназначены для однозначного описания алгоритмов.
Логические (Prolog и др.), которые ориентированы не на разработку алгоритма решения задачи, а на
систематическое и формализованное описание задачи с
тем, чтобы решение следовало из составленного
описания.
Объектно-ориентированные (Object Pascal, C++, Java, Delphi и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над ними.
Программа на объектно-ориентированном языке
разрабатывается в форме системы взаимодействующих
объектов.