Парадигма программирования
Парадигма программирования — это общий способ представлять решение задачи в программе: какие объекты и действия считать главными и как организовать вычисления. Она помогает программисту выбирать структуру программы и подходящие средства языка программирования.
Основные идеи
В императивной парадигме программа задаёт последовательность команд, изменяющих состояние данных. Именно такой подход обычно изучают в первых программах: переменные получают значения, команды выполняются по порядку, а выполнение программы изменяет состояние памяти.
В объектно-ориентированной парадигме программа строится из объектов, которые объединяют данные и действия над ними. В функциональной парадигме вычисление рассматривается как применение функций, а изменение состояния стараются ограничивать. В декларативной парадигме описывают, что нужно получить, не расписывая подробно, как это сделать.
Задача: найти сумму чисел от 1 до \(n\). В императивном стиле создают переменную суммы, повторяют команду сложения и изменяют эту переменную. В функциональном стиле ту же задачу можно представить как применение функции суммирования к последовательности чисел. Результат одинаков, но организация вычислений различается.
Парадигма — не то же самое, что язык программирования. Язык — это система правил и средств записи программы, а парадигма — подход к её построению. Один язык может поддерживать несколько парадигм. Также парадигма не равна компилятору или интерпретатору: они обеспечивают обработку и выполнение исходного кода.
Что характеризует парадигма программирования?
Главное
- Парадигма программирования — общий подход к построению программ и организации вычислений.
- Императивная, объектно-ориентированная, функциональная и декларативная парадигмы по-разному описывают данные и действия.
- Парадигма отличается от языка программирования, компилятора и интерпретатора.