Ролевое программирование - Role-oriented programming

Ролевое программирование как форма компьютерное программирование стремится выразить вещи в терминах, аналогичных человеческим концептуальный понимание Мир. Это должно упростить понимание и поддержку программ.[нужна цитата ]

Основная идея ролевого программирования заключается в том, что люди думают с точки зрения роли. Это утверждение часто подтверждается примерами социальные отношения. Например, ученик, посещающий класс, и один и тот же ученик на вечеринке - это один и тот же человек, но этот человек играет две разные роли. В частности, взаимодействие этого человека с внешним миром зависит от его текущей роли. Роли обычно имеют общие черты, например, внутренние свойства личности. Совместное использование собственности часто осуществляется делегация механизм.

В более старой литературе и в области базы данных, похоже, что это[оригинальное исследование? ] что мало внимания уделяется контексту, в котором роли взаимодействуют друг с другом. Такой контекст устанавливается в новых ролевых и аспектно-ориентированное программирование языки, такие как Команды объектов. Сравните использование «роли» как «набора программ (служб), которые позволяют серверу выполнять определенные функции для пользователей или компьютеров в сети» в Windows Server жаргон.[1]

Много[количественно оценить ] исследователи доказывают преимущества ролей в моделирование и реализация. Роли позволяют объектам развиваться с течением времени, они обеспечивают независимость и одновременно существующие представления (интерфейсы) объекта, объясняющие различные контексты объекта, и разделение проблем. Обычно роли являются естественным элементом повседневного формирования концепций человека. Роли в языках программирования позволяют объектам иметь изменяющиеся интерфейсы, как мы видим в реальная жизнь - вещи меняются со временем, по-разному используются в разных контекстах и ​​т. д.

Авторы ролевой литературы

Языки программирования с явной поддержкой ролей

Смотрите также

Рекомендации

  1. ^ Карпентер, Том (2011). Основы администрирования Microsoft Windows Server. Sybex Серьезные навыки. Индианаполис: Джон Уайли и сыновья. п. 9. ISBN  9781118148693. Получено 7 марта, 2018. [...] роль сервера - это набор программ (служб), которые позволяют серверу выполнять определенные функции для пользователей или компьютеров в сети.
  2. ^ http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html
  3. ^ «Архивная копия». Архивировано из оригинал 3 января 2013 г.. Получено 3 января, 2013.CS1 maint: заархивированная копия как заголовок (связь)
  4. ^ http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/r/Reenskaug%3ATrygve.html

внешняя ссылка