Парадигмы программирования |
---|
|
Ролевое программирование как форма компьютерного программирования направлено на выражение вещей в терминах, аналогичных человеческому концептуальному пониманию мира . Это должно упростить понимание и поддержку программ. [ необходима цитата ]
Основная идея ролевого программирования заключается в том, что люди думают ролями . Это утверждение часто подтверждается примерами социальных отношений . Например, ученик, посещающий класс, и один и тот же ученик на вечеринке - это один и тот же человек, но этот человек играет две разные роли. В частности, взаимодействие этого человека с внешним миром зависит от его текущей роли. Роли обычно имеют общие черты, например, внутренние свойства личности. Это совместное использование свойств часто обрабатывается механизмом делегирования .
В более старой литературе и в области баз данных кажется [ оригинальное исследование? ], что мало внимания уделяется контексту, в котором роли взаимодействуют друг с другом. Такой контекст создается в новых ролевых и аспектно-ориентированных языках программирования, таких как Object Teams . Сравните использование «роли» как «набора программ (служб), которые позволяют серверу выполнять определенные функции для пользователей или компьютеров в сети» на жаргоне Windows Server . [1]
Многие исследователи [ количественно ] доказывают преимущества ролей в моделировании и реализации. Роли позволяют объектам развиваться с течением времени, они обеспечивают независимые и одновременно существующие представления (интерфейсы) объекта, объясняя различные контексты объекта и разделяя проблемы . Обычно роли являются естественным элементом повседневного формирования концепций человека. Роли в языках программирования позволяют объектам иметь изменяющийся интерфейс, как мы видим в реальной жизни - вещи меняются со временем, используются по-разному в разных контекстах и т. Д.
Авторы ролевой литературы [ править ]
- Барбара Перничи
- Бент Бруун Кристенсен [2]
- Брюс Уоллес
- Чарльз Бахман [3]
- Фридрих Штайманн
- Георг Готтлоб
- Каспер Б. Граверсен
- Каспер Остербай
- Стефан Херрманн
- Трюгве Реенскауг [4]
- Томас Кюн
Языки программирования с явной поддержкой ролей [ править ]
- Хамелеон
- ЭпсилонJ
- Делегирование JavaScript - функции как роли (черты и миксы)
- Команды объектов
- Perl (лось)
- Раку
- powerJava
- Язык SCala ROLes
См. Также [ править ]
- Аспектно-ориентированное программирование
- Данные, контекст и взаимодействие
- Метод объектно-ориентированного ролевого анализа
- Объектно-ролевое моделирование
- Тема (программирование)
- Предметно-ориентированное программирование
- Черты характера (информатика)
Ссылки [ править ]
- ^ Карпентер, Том (2011). Основы администрирования Microsoft Windows Server . Sybex Серьезные навыки. Индианаполис: Джон Вили и сыновья. п. 9. ISBN 9781118148693. Проверено 7 марта 2018 года .
[...] роль сервера - это набор программ (служб), которые позволяют серверу выполнять определенные функции для пользователей или компьютеров в сети.
- ^ http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html
- ^ "Архивная копия" . Архивировано из оригинала на 3 января 2013 года . Проверено 3 января 2013 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/r/Reenskaug%3ATrygve.html
Внешние ссылки [ править ]
- Адаптивные компоненты Plug-and-Play для эволюционной разработки программного обеспечения , Мира Мезини и Карл Либерхерр
- Услуги, чувствительные к контексту
- Обзор и таксономия ролевых языков
- ROPE: среда ролевого программирования для многоагентных систем