Субъектно-ориентированное программирование
Субъе́ктно-ориенти́рованное программи́рование (англ. subject - oriented programming, SOP; в дальнейшем СОП) — метод построения объектно-ориентированных систем, как композиции субъектов. Однозначный общепринятый перевод термина subject-oriented programming на русский язык на сегодняшний момент не выработан[1].
В целом СОП включает:
- разбиение системы на субъекты;
- написание правил для их правильной композиции.
СОП дополняет объектно-ориентированное программирование (в дальнейшем ООП), решая проблемы, возникающие при разработке больших систем, при решении задач интеграции и переносимости.
Субъект в СОП — это коллекция классов или фрагментов классов, представляющих свою (субъективную) иерархию классов. Субъектом может быть само приложение, либо часть приложения, объединение которой с другими субъектами даёт приложение целиком. Композиция субъектов комбинирует иерархию классов так, что получаются новые субъекты, включающие функциональность существующих субъектов.
Сравнение с ООП
[править | править код]- Объекту необходимо конкретно указать, какие он должен выполнить методы, чтобы достичь результата.
- Субъекту необходимо конкретно указать какого результата необходимо ему достичь, при этом субъект сам выбирает методы, позволяющие это сделать.
Примечания
[править | править код]- ↑ Термин в клетке Архивная копия от 8 декабря 2016 на Wayback Machine К.Курбатов. «Компьютерра» №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 . Дата обращения: 19 октября 2006. Архивировано 3 февраля 1999 года.
Distributed Characteristics of Subject Oriented Programming: An evaluation with the Process and Object-Oriented Paradigms. Дата обращения: 19 октября 2006. Архивировано 15 мая 2001 года.- Субъектно-ориентированное программирование . — Форум на codeby.net. Дата обращения: 29 октября 2010. Архивировано из оригинала 21 февраля 2013 года.
- Субъектно-ориентированное программирование . — Переходить ли на СОП? Дата обращения: 29 октября 2010. Архивировано 17 февраля 2012 года.
- SmallScript Hello World
Для улучшения этой статьи желательно:
|