Языки можно классифицировать по их близости к машинному языку на языки низкого уровня (машинно-зависимые) и языки высокого уровня (машинно-независимые). Другой признак, в соответствии с которым возможна классификация языков программирования, является парадигма (концепция) программирования (см. табл. 1), т.е. совокупность основополагающих идей и подходов, определяющих модель представления данных и их обработки, а также методологии программирования.
Таблица 1
Основные различия в парадигмах
Парадигма программирования | Представление программ и данных | Исполнение программы | Связь частей программы между собой |
Процедурное | Программа и данные представляют собой отдельные, не связанные друг с другом компоненты | Последовательное выполнение операторов | Возможна только через обрабатываемые данные |
Объектно-ориентированное | Данные и методы их обработки инкапсулированы в рамках единого объекта | Последовательность событий и реакций объектов на эти события | Отдельные части программы могут наследовать методы и элементы данных друг друга |
Логическое | Данные и правила их обработки объединены в рамках единого логического структурного образования | Преобразование логического образования в соответствии с логическими правилами | Разделение программы на отдельные независимые части затруднительно |