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

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Классификация языков программирования создатель Mind Map: Классификация языков программирования

1. Процедурные

1.1. Низкого уровня (машинно-зависимые)

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

1.1.2. К языкам низкого уровня относится:

1.1.2.1. Программирование в машинных кодах;

1.1.2.2. Ассемблер;

1.1.2.3. Макроассемблер.

1.2. Высокого уровня ( машинно-независимые)

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

1.2.2. Языки высокого уровня делятся на:

1.2.2.1. универсальные

1.2.2.2. проблемно-ориентированные

2. Непроцедурные

2.1. Объектно-ориентированные

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

2.1.2. К объектно-ориентированным языкам относятся

2.1.2.1. Языки сценариев (скрипты)

2.1.2.1.1. Используются для написания программ, которые исполняются в определенной программной среде. Тексты программ, написанные на языке сценариев, можно включать в тело Html-документа. Первыми скриптами были Perl и Python, которые изначально были разработаны для операционной системы Unix, а уже в дальнейшем появились версии языков для операционных систем Windows и Macintosh. Для написания программ на языке сценариев необходимо знание процедур и функций системных библиотек.

2.2. Декларативные

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

2.2.2. К декларативным языкам относятся

2.2.2.1. Логические

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

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

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