Из Википедии, свободной энциклопедии
  (Перенаправлен из роли (информатика) )
Перейти к навигации Перейти к поиску

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

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

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

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

Авторы ролевой литературы [ править ]

  • Барбара Перничи
  • Бент Бруун Кристенсен [2]
  • Брюс Уоллес
  • Чарльз Бахман [3]
  • Фридрих Штайманн
  • Георг Готтлоб
  • Каспер Б. Граверсен
  • Каспер Остербай
  • Стефан Херрманн
  • Трюгве Реенскауг [4]
  • Томас Кюн

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

  • Хамелеон
  • ЭпсилонJ
  • Делегирование JavaScript - функции как роли (черты и миксы)
  • Команды объектов
  • Perl (лось)
  • Раку
  • powerJava
  • Язык SCala ROLes

См. Также [ править ]

  • Аспектно-ориентированное программирование
  • Данные, контекст и взаимодействие
  • Метод объектно-ориентированного ролевого анализа
  • Объектно-ролевое моделирование
  • Тема (программирование)
  • Предметно-ориентированное программирование
  • Черты характера (информатика)

Ссылки [ править ]

  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

Внешние ссылки [ править ]

  • Адаптивные компоненты Plug-and-Play для эволюционной разработки программного обеспечения , Мира Мезини и Карл Либерхерр
  • Услуги, чувствительные к контексту
  • Обзор и таксономия ролевых языков
  • ROPE: среда ролевого программирования для многоагентных систем