Предметно-ориентированное программирование

Предметно-ориентированное программирование Основы субъектно-ориентированного программирования Субъектно-ориентированное программирование (СОП) — это объектно-ориентированная парадигма, где состояние и поведение объектов определяются субъективными представлениями.  […]

Предметно-ориентированное программирование

  • Основы субъектно-ориентированного программирования

    • Субъектно-ориентированное программирование (СОП) — это объектно-ориентированная парадигма, где состояние и поведение объектов определяются субъективными представлениями. 
    • Термин и концепции СОП были впервые представлены в 1993 году и признаны влиятельными докладами. 
  • Аналогия с Платоном и Кантом

    • СОП сравнивается с философскими взглядами Платона и Канта на характеристики объектов. 
    • В СОП объекты могут иметь разные значения для разных субъектов, в отличие от их восприятия как неизменных. 
  • Организация классов и точек доступа

    • Классы в СОП организованы в «предметы», которые могут быть объединены в более крупные предметы. 
    • Точки доступа к полям и методам могут собирать информацию от нескольких участников. 
  • Связь с аспектно-ориентированным программированием

    • Аспектно-ориентированное программирование (АОП) было введено в 1997 году и вызвало вопросы о его связи с СОП. 
    • В патенте на АОП 1999 года выделяются отличия от более ранних уровней техники, включая сквозное поведение и сквозные действия. 
  • Многомерное разделение проблем и Hyper/J

    • СОП изначально представлялось как технология для расширения пространства функций и типов данных. 
    • Hyper/J и Concern Manipulation Environment (CME) были разработаны для многомерного разделения проблем и анализа программных артефактов. 
  • «Третье измерение» диспетчеризации методов

    • Диспетчеризацию методов в ООП можно рассматривать как «двумерную», в то время как СОП добавляет «третье измерение». 
  • Дополнительные ресурсы

    • Ссылки на AlphaWorks, Архив технологических проектов Eclipse и библиотеку JavaScript Amethyst для предметно-ориентированного программирования. 

Полный текст статьи:

Предметно-ориентированное программирование — Википедия

Оставьте комментарий

Прокрутить вверх