Skip to content

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

Winterpuma edited this page Jul 5, 2021 · 1 revision

Классификация

Огромная база классификаций в википедии

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

  • Низкого уровня ориентировались на определенный тип процессора и учитывали его особенности. Используются когда немаловажным является компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
  • Высокого уровня особенности конкретных компьютерных архитектур не учитываются, поэтому написанные программы легко могут быть перенесены на другой компьютер.

Одна из классификаций

Классификация языков программирования по парадигме

По этой классификации языки делят на

  • процедурные
  • объектно-ориентированные
  • функциональные
  • логические.

Процедурные языки

Процедурные языки используют метод разбиения программ на отдельные связанные между собой модули – подпрограммы (процедуры и функции). Компоненты языка состоят из последовательности операторов, которые используют библиотечные процедуры и функции.

Объектно-ориентированные языки

Объектно-ориентированные языки стали дальнейшим уровнем развития процедурных языков, основной концепцией которых есть совокупность программных объектов. Написание программы на языке представляется в виде последовательности создания экземпляров объектов и использование их методов. К ним относятся из первых языков Simula и SmallTalk, далее C++, Java.

Декларативные языки программирования

В декларативном программировании задается спецификация решения задачи, то есть дается описание того, что представляет собой проблема и какой ожидается результат. Программы, созданные с помощью декларативного языка, не содержат переменные и операторы присваивания. К декларативным языкам можно отнести SQL и HTML. К подвидам декларативного программирования относится функциональное и логическое программирование.

Функциональные языки программирования

Функциональные языки являются языками искусственного интеллекта. Программа, написанная на функциональном языке, состоит из последовательности функций и выражений, которые необходимо вычислить. Основной структурой данных является связный список. Функциональное программирование принципиально отличается от процедурного. Основными функциональными языками являются Lisp, Miranda, Haskel.

Логические языки программирования

Языки, ориентированные на решение задач без описания алгоритмов, языки искусственного интеллекта. Представителем логического программирования является Prolog, которым написано большинство экспертных систем.

Эволюция

evolution

Clone this wiki locally