Предметно-ориентированное программирование
-
Основы субъектно-ориентированного программирования
- Субъектно-ориентированное программирование (СОП) — это объектно-ориентированная парадигма, где состояние и поведение объектов определяются субъективными представлениями.
- Термин и концепции СОП были впервые представлены в 1993 году и признаны влиятельными докладами.
-
Аналогия с Платоном и Кантом
- СОП сравнивается с философскими взглядами Платона и Канта на характеристики объектов.
- В СОП объекты могут иметь разные значения для разных субъектов, в отличие от их восприятия как неизменных.
-
Организация классов и точек доступа
- Классы в СОП организованы в «предметы», которые могут быть объединены в более крупные предметы.
- Точки доступа к полям и методам могут собирать информацию от нескольких участников.
-
Связь с аспектно-ориентированным программированием
- Аспектно-ориентированное программирование (АОП) было введено в 1997 году и вызвало вопросы о его связи с СОП.
- В патенте на АОП 1999 года выделяются отличия от более ранних уровней техники, включая сквозное поведение и сквозные действия.
-
Многомерное разделение проблем и Hyper/J
- СОП изначально представлялось как технология для расширения пространства функций и типов данных.
- Hyper/J и Concern Manipulation Environment (CME) были разработаны для многомерного разделения проблем и анализа программных артефактов.
-
«Третье измерение» диспетчеризации методов
- Диспетчеризацию методов в ООП можно рассматривать как «двумерную», в то время как СОП добавляет «третье измерение».
-
Дополнительные ресурсы
- Ссылки на AlphaWorks, Архив технологических проектов Eclipse и библиотеку JavaScript Amethyst для предметно-ориентированного программирования.
Полный текст статьи: