Atributově orientované programování - Attribute-oriented programming
Atributově orientované programování (@OP) je technika značení na úrovni programu. Programátoři mohou označit prvky programu (např. Třídy a metody) pomocí atributy k označení, že udržují sémantiku specifickou pro aplikaci nebo doménu. Někteří programátoři mohou například definovat atribut „protokolování“ a přidružit jej k metodě, která indikuje, že by metoda měla implementovat funkci protokolování, zatímco jiní programátoři mohou definovat atribut „webová služba“ a přidružit jej ke třídě, aby označili být implementována jako webová služba. Atributy základní logiky samostatné aplikace (nebo obchodní logika ) ze sémantiky specifické pro aplikaci nebo doménu (např. funkce protokolování a webové služby). Skrytím podrobností implementace těchto sémantik z programového kódu atributy zvyšují úroveň abstrakce programování a snižují složitost programování, což vede k jednodušším a čitelnějším programům. Prvky programu spojené s atributy jsou pomocí podpůrného nástroje (např. preprocesor ). Například preprocesor může vložit program protokolování do metod přidružených k atributu „protokolování“.
Atributově orientované programování v různých jazycích
Jáva
Se zahrnutím Metadata Facility for Java (JSR-175) do J2SE Uvolnění 5.0 je možné využívat programování zaměřené na atributy hned po vybalení z krabice.XDoclet Knihovna umožňuje použít atributově orientovaný programovací přístup v dřívějších verzích Java.
C#
Jazyk C # má od prvního vydání podporované atributy. Tyto atributy se však používají k poskytnutí informací o běhu a nepoužívá je preprocesor (v referenční implementaci C # není žádný).
UML
The Unifikovaný Modelovací Jazyk (UML) podporuje druh volaného atributu stereotypy.
Zaseknout
The Hackovací programovací jazyk podporuje atributy. Atributy lze připojit k různým entitám programu a informace o těchto atributech lze načíst za běhu pomocí reflexe.
Reference
Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Srpna 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
- "Atributově orientované programování". Úvod do programování zaměřeného na atributy. Archivovány od originál 26. května 2005. Citováno 22. července 2005.
- Wada, Hiroši; Suzuki, Junichi (2005). „Modeling Turnpike Frontend System: a Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming“ (PDF). V Proc. 8. mezinárodní konference ACM / IEEE o modelových inženýrských jazycích a systémech (MoDELS / UML 2005). Archivováno (PDF) z původního dne 2016-03-03. Citováno 2006-03-21.
- Rouvoy, Romain; Merle, Philippe (2006). „Využití programování zaměřeného na komponenty s programováním zaměřeným na atributy“ (PDF). V Proc. 11. mezinárodního workshopu ECOOP o programování zaměřeném na komponenty (WCOP 2006). Archivovány od originál (PDF) dne 2006-12-23.
Nástroje
- Nástroj pro zpracování anotací (apt)
- Lžíce, transformátor Java programů založený na anotacích
- XDoclet, generátor programů řízený Javadocem
externí odkazy
- Don Schwarz. Peeking Inside the Box: Attribute-Oriented Programming with Java5
- slunce JSR 175
- Atributy a reflexe - ukázková kapitola z Programování v C # rezervovat
- Projekt modelování dálnice
- Fraclet: Annotační programovací model pro Fraktál model součásti
- Atribut povolen vývoj softwaru rezervovat
Tento softwarové inženýrství související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |