Role-orientované programování - Role-oriented programming - Wikipedia
Role-orientované programování jako forma programování si klade za cíl vyjádřit věci pojmy, které jsou analogické s lidskými pojmový porozumění svět. To by mělo usnadnit pochopení a údržbu programů.[Citace je zapotřebí ]
Hlavní myšlenkou programování orientovaného na role je to, že lidé myslí v pojmech role. Toto tvrzení je často podpořeno příklady sociální vztahy. Například student navštěvující třídu a stejný student na večírku jsou stejná osoba, ale tato osoba hraje dvě různé role. Zejména interakce této osoby s vnějším světem závisí na její aktuální roli. Role obvykle sdílejí vlastnosti, např. Vnitřní vlastnosti osoby. Toto sdílení vlastností často zpracovává delegace mechanismus.
Ve starší literatuře a v oboru databáze, vypadá to[původní výzkum? ] že se málo zohledňuje kontext, ve kterém role mezi sebou navzájem hrají. Takový kontext se vytváří v novějších rolích a aspektově orientované programování jazyky jako Objektové týmy. Porovnejte použití „role“ jako „sady softwarových programů (služeb), které umožňují serveru provádět specifické funkce pro uživatele nebo počítače v síti“ v Windows Server žargon.[1]
Mnoho[vyčíslit ] vědci argumentovali výhodami rolí v modelování a implementace. Role umožňují objektům vyvíjet se v čase, umožňují nezávislé a současně existující pohledy (rozhraní) na objekt, vysvětlující různé kontexty objektu, a oddělující obavy. Obecně jsou role přirozeným prvkem lidského každodenního utváření konceptů. Role v programovacích jazycích umožňují objektům měnit rozhraní, jak vidíme v reálný život - věci se v průběhu času mění, používají se odlišně v různých kontextech atd.
Autoři rolové literatury
- Barbara Pernici
- Bent Bruun Kristensen[2]
- Bruce Wallace
- Charles Bachman[3]
- Friedrich Steimann
- Georg Gottlob
- Kasper B.Graversen
- Kasper Østerbye
- Stephan Herrmann
- Trygve Reenskaug[4]
- Thomas Kühn
Programovací jazyky s výslovnou podporou rolí
- Chameleón
- EpsilonJ
- Delegování JavaScriptu - funguje jako role (vlastnosti a mixiny)
- Objektové týmy
- Perl (Moose)
- Raku
- powerJava
- Jazyk SCala ROLes
Viz také
- Aspektově orientované programování
- Data, kontext a interakce
- Metoda analýzy objektově orientovaných rolí
- Modelování objektové role
- Předmět (programování)
- Předmětově orientované programování
- Vlastnosti (počítačová věda)
Reference
- ^ Carpenter, Tom (2011). Základy správy systému Microsoft Windows Server. Sybex Serious Skills. Indianapolis: John Wiley & Sons. p. 9. ISBN 9781118148693. Citováno 7. března 2018.
[...] role serveru je sada softwarových programů (služeb), které umožňují serveru provádět specifické funkce pro uživatele nebo počítače v síti.
- ^ http://www.sigmod.org/dblp/db/indices/a-tree/k/Kristensen%3ABent_Bruun.html
- ^ „Archivovaná kopie“. Archivovány od originál 3. ledna 2013. Citováno 3. ledna 2013.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/r/Reenskaug%3ATrygve.html
externí odkazy
- Adaptivní komponenty Plug-and-Play pro evoluční vývoj softwaru, Mira Mezini a Karl Lieberherr
- Služby citlivé na kontext
- Přehled a taxonomie jazyků rolí
- ROPE: Role Oriented Programming Environment for Multiagent Systems
![]() | Tento programování související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |