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

马上开始. 它是免费的哦
注册 使用您的电邮地址
Rocket clouds
Языки программирования 作者: Mind Map: Языки программирования

1. Процедурные (машинозависимые)

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

1.1.1. Низкого уровня

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

1.1.1.1.1. - программирование в машинных кодах; - ассемблер; - макроассемблер

1.1.2. Высокого уровня

1.1.2.1. Языки программирования для разработки Интернет-приложений скорее относятся к универсальным языкам.

1.1.2.1.1. - PHP; - Perl; - JavaScript; - VBScript;

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

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

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

2.1.1.1. Языки сценариев

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

2.1.1.2.1. - Python; - Perl.

2.1.1.3. - C++; - Visual Basic; - Delphi; - Java.

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

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

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

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

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

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

3. Языки, ориентированные на данные

3.1. Языки ориентированы на работу с одним определенным типом данных. Например, APL работает с матрицами и векторами, Snobol обрабатывает строки, SETL выполняет операции над множествами.

3.1.1. - 3GL; - PL/SQL; - FoxPro.