Языки программирования
создатель Anton Eltsov
1. Декларативные языки программирования
1.1. В декларативном программировании задается спецификация решения задачи, то есть дается описание того, что представляет собой проблема и какой ожидается результат. Программы, созданные с помощью декларативного языка, не содержат переменные и операторы присваивания.
1.1.1. SQL
1.1.2. HTML
2. Функциональные языки программирования
2.1. Функциональные языки являются языками искусственного интеллекта. Программа, написанная на функциональном языке, состоит из последовательности функций и выражений, которые необходимо вычислить. Основной структурой данных является связный список. Функциональное программирование принципиально отличается от процедурного.
2.1.1. Lisp
2.1.2. Miranda
2.1.3. Haskel
3. Логические языки программирования
3.1. Языки, ориентированные на решение задач без описания алгоритмов, языки искусственного интеллекта. Представителем логического программирования является Prolog, которым написано большинство экспертных систем.
3.1.1. Prolog
4. Языки сценариев (скрипты)
4.1. Языки относятся к объектно-ориентированным языкам, используются для написания программ, которые исполняются в определенной программной среде. Тексты программ, написанные на языке сценариев, можно включать в тело Html-документа.
4.1.1. Python
4.1.2. Perl
5. Языки, ориентированные на данные
5.1. Языки ориентированы на работу с одним определенным типом данных. Например, APL работает с матрицами и векторами, Snobol обрабатывает строки, SETL выполняет операции над множествами.
5.1.1. 3GL
5.1.2. PL/SQL
5.1.3. FoxPro
6. Процедурные языки
6.1. Процедурные языки являются языками высокого уровня, в которых используется метод разбиения программ на отдельные связанные между собой модули – подпрограммы (процедуры и функции). Компоненты языка состоят из последовательности операторов, которые используют библиотечные процедуры и функции.
6.1.1. Fortran
6.1.2. Cobol
6.1.3. Algol, Pascal, C, Ada
6.1.4. Pascal
6.1.5. Ada
7. Языки программирования низкого уровня
7.1. Языки низкого уровня ориентировались на определенный тип процессора и учитывали его особенности, поэтому для того, чтобы перенести программу, написанную на ассемблере, на другую аппаратную платформу её нужно было почти полностью переписать. Различия присутствовали также и в синтаксисе программ под разные компиляторы.
7.1.1. программирование в машинных кодах
7.1.2. ассемблер
7.1.3. макроассемблер
8. Языки программирования высокого уровня
8.1. В языках высокого уровня особенности конкретных компьютерных архитектур не учитываются, поэтому написанные программы легко могут быть перенесены на другой компьютер. Зачастую достаточным является компиляция программы под определенную архитектурную и операционную систему. Разработка программ на языках высокого уровня значительно проще и ошибок намного меньше. К тому же время разработки программы значительно уменьшается, что является особенно важным фактором при работе над сложными программными проектами.
8.1.1. C#
8.1.2. C++
8.1.3. Basic
8.1.4. Pascal
9. Объектно-ориентированные языки
9.1. Объектно-ориентированные языки стали дальнейшим уровнем развития процедурных языков, основной концепцией которых есть совокупность программных объектов. Написание программы на языке представляется в виде последовательности создания экземпляров объектов и использование их методов.
9.1.1. Simula
9.1.2. SmallTalk
9.1.3. Java