Парадигмы программирования
|
- Агентно-ориентированная
- Компонентно-ориентированная
- Конкатенативная
- Декларативная (контрастирует с Императивной)
- Ограничениями
- Функциональная
- Потоком данных
- Таблично-ориентированная (электронные таблицы)
- Реактивная
- Логическая
- Событийно-ориентированная
- Комбинаторная
- Императивная (контрастирует с Декларативной)
- Предметно-ориентированная
- Метапрограммирование
- Автоматизация процесса программирования
- Обобщённое программирование
- Рефлексивно-ориентированная
- Итерационная
- Параллельная
- Структурная
- Модульная
- Рекурсивная
- Объектно-ориентированная
- Автоматная
- Разделение ответственности:
- Аспектно-ориентированная
- Субъектно-ориентированная
- Прототип-ориентированная
|
Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.
Содержание
1 История
- 2 Основные понятия
- 3 Определение ООП и его основные концепции
- 3.1 Сложности определения
- 3.2 Концепции
- 4 Особенности реализации
- 5 Подходы к проектированию программ в целом
- 6 Родственные методологии
- 6.1 Компонентное программирование
- 6.2 Прототипное программирование
- 6.3 Класс-ориентированное программирование
- 7 Производительность объектных программ
- 8 Критика ООП
- 9 Объектно-ориентированные языки
- 10 Примечания
- 11 См. также
- 12 Литература
- 13 Ссылки
|