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