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

Логические языки

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

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

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

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

Процедурное или структурное программирование (программирование безGOTO) является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах.

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

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

Процедурный язык программирования предоставляет возможность программисту определять каждый шаг в процессе решения задачи.

Особенность таких языков программирования состоит в том, что задачи разбиваются на шаги и решаются шаг за шагом.

Пример: Pascal, Basic , Си, Фортран, КОБОЛ.

Функциональные языки – языки, в которых единственным действием является вызов функции.

Достоинства: краткость и простота.

Пример: язык Лисп. Он широко используется в системе автоматизированного проектирования AutoCAD и называется AutoLISP.

Логические языки –языки программирования в терминах математической логики.

Логические языки используют для разработки систем искусственного интеллекта и экспертных систем.

Prolog - самый известный язык логического программирования.

Объектно-ориентированные языки –языки, которые содержат объекты и позволяют разрабатывать хорошо структурированные, надежные и легко модифицируемые программы.

В основе концепции объектно-ориентированного программирования лежит понятие объекта — некоей субстанции, которая объединяет в себе данные (поля) и методы (выполняемые объектом действия).

Например, объект человек может иметь поля имя, фамилия и методы есть и спать. Соответственно, в программе можем использовать операторы Человек.Имя:="Иван" и Человек.Есть(пища).

Свойство объектно-ориентированного программирования, которое может быть смоделировано с помощью таксометрической классификационной схемы (иерархии) называется Наследование.

Примеры: C# , C++ , Delphi, Java.