- Субъектно-ориентированное программирование
-
Парадигмы программирования - Агентно-ориентированная
- Компонентно-ориентированная
- Конкатенативная
- Декларативная (контрастирует с Императивной)
- Событийно-ориентированная
- Комбинаторная
- Императивная (контрастирует с Декларативной)
- Предметно-ориентированная
- Метапрограммирование
- Автоматизация процесса программирования
- Обобщённое программирование
- Рефлексивно-ориентированная
- Итерационная
- Параллельная
- Структурная
- Модульная
- Рекурсивная
- Объектно-ориентированная
- Автоматная
- Разделение ответственности:
- Аспектно-ориентированная
- Субъектно-ориентированная
- Прототип-ориентированная
В целом СОП включает:
- разбиение системы на субъекты;
- написание правил для их правильной композиции.
СОП дополняет объектно-ориентированное программирование (в дальнейшем ООП), решая проблемы, возникающие при разработке больших систем, при решении задач интеграции и переносимости.
Субъект в СОП — это коллекция классов или фрагментов классов, представляющих свою (субъективную) иерархию классов. Субъектом может быть само приложение, либо часть приложения, объединение которой с другими субъектами даёт приложение целиком. Композиция субъектов комбинирует иерархию классов так, что получаются новые субъекты, включающие функциональность существующих субъектов.
Содержание
Сравнение с ООП
- Объекту необходимо конкретно указать, какие он должен выполнить методы, чтобы достичь результата.
- Субъекту необходимо конкретно указать какого результата необходимо ему достичь, а субъект сам выбирает методы, позволяющие это сделать.
Есть и другой способ обобщения объектно-ориентированного программирования (см. Везенспрограммирование)
Примечания
- ↑ Термин в клетке К.Курбатов. «Компьютерра» №16 от 27 апреля 2006 года
Литература
- А. Петриковский Субъектное программирование (рус.) // «Компьютерра». — 05.04.2006. — № 13.
- А. С. Миронченко 19.4. Недостатки объектно-ориентированных языков // Императивное и объектно-ориентированное программирование на Turbo Pascal и Delphi / ктн., доц. И. Е. Мазурок. — Одесса: ВМВ, 207. — С. 380, 381. — 408 с. — 200 экз. — ISBN 978-966-413-039-1 ББК 32.973.2-018 М462 УДК 004.438
Ссылки
- IBM subject-oriented programming.(недоступная ссылка — история)
Distributed Characteristics of Subject Oriented Programming: An evaluation with the Process and Object-Oriented Paradigms.(недоступная ссылка — история)- Субъектно-ориентированное программирование (рус.). — Форум на codeby.net. Архивировано из первоисточника 17 февраля 2012. Проверено 29 октября 2010.
- Субъектно-ориентированное программирование (рус.). — Переходить ли на СОП?. Архивировано из первоисточника 17 февраля 2012. Проверено 29 октября 2010.
- SmallScript Hello World
Для улучшения этой статьи желательно?: - Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).
- Викифицировать статью.
- Исправить статью согласно стилистическим правилам Википедии.
- Перевести текст с иностранного языка на русский.
Категория:- Объектно-ориентированное программирование
Wikimedia Foundation. 2010.
Полезное
Смотреть что такое "Субъектно-ориентированное программирование" в других словарях:
Субъектно – ориентированное программирование — … Википедия
Субъектно–ориентированное программирование — … Википедия
Объектно-ориентированное программирование — Эта статья во многом или полностью опирается на неавторитетные источники. Информация из таких источников не соответствует требованию проверяемости представленной информации, и такие ссылки не показывают значимость темы статьи. Статью можно… … Википедия
Аспектно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия
Компонентно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия
Событийно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия
Парадигма (программирование) — Парадигма программирования это совокупность идей и понятий, определяющая стиль написания программ. Парадигма, в первую очередь, определяется базовой программной единицей и самим принципом достижения модульности программы. В качестве этой единицы … Википедия
Отражение (программирование) — У этого термина существуют и другие значения, см. Отражение. Для улучшения этой статьи желательно?: Перевести текст с иностранного языка на русский. Н … Википедия
Структурное программирование — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей … Википедия
Функциональное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия