Парадигмы
Парадигма программирования — это комплекс концепций, принципов и абстракций, определяющих фундаментальный стиль программирования. Парадигма задается использованием определенных сущностей, например:
- состояний программы и команд, изменяющих их (императивное программирование),
- математических функций без состояний (функциональное программирование),
- объектов и взаимодействий между ними (объектно-ориентированное программирование),
- алгоритмов и контейнеров, оперирующих с типами данных, переданными как параметр (обобщенное программирвоание),
- значений и операций, преобразующих значения (программирование на уровне значений), и т.д.
Следует отметить, что язык программирования не обязательно использует только одну парадигму. Языки, поддерживающие несколько парадигм, называются мультипарадигменными. Создатели таких языков придерживаются точки зрения, гласящей, что ни одна парадигма не может быть одинаково эффективной для всех задач, и следует позволять программисту выбирать лучший стиль программирования для решения каждой отдельной задачи.
Список парадигм
- аспектно-ориентированная
- вычисления с откатами
- декларативная
- императивная
- логическая
- матричная
- метапрограммирование
- мультипарадигма
- на уровне значений
- на уровне функций
- нестрогая
- обобщённая
- объектно-ориентированная
- правила переписывания
- процедурная
- рефлексивная
- скалярная
- стек-ориентированная
- строгая
- структурная
- функциональная