Ролевое программирование - Role-oriented programming
Ролевое программирование как форма компьютерное программирование стремится выразить вещи в терминах, аналогичных человеческим концептуальный понимание Мир. Это должно упростить понимание и поддержку программ.[нужна цитата ]
Основная идея ролевого программирования заключается в том, что люди думают с точки зрения роли. Это утверждение часто подтверждается примерами социальные отношения. Например, ученик, посещающий класс, и один и тот же ученик на вечеринке - это один и тот же человек, но этот человек играет две разные роли. В частности, взаимодействие этого человека с внешним миром зависит от его текущей роли. Роли обычно имеют общие черты, например, внутренние свойства личности. Совместное использование собственности часто осуществляется делегация механизм.
В более старой литературе и в области базы данных, похоже, что это[оригинальное исследование? ] что мало внимания уделяется контексту, в котором роли взаимодействуют друг с другом. Такой контекст устанавливается в новых ролевых и аспектно-ориентированное программирование языки, такие как Команды объектов. Сравните использование «роли» как «набора программ (служб), которые позволяют серверу выполнять определенные функции для пользователей или компьютеров в сети» в 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: среда ролевого программирования для многоагентных систем
Этот компьютерное программирование -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |