Атрибутивно-ориентированное программирование ( @OP ) — это метод встраивания метаданных, а именно атрибутов , в программный код.
Атрибутивно-ориентированное программирование на разных языках
Ява
С включением Metadata Facility for Java (JSR-175) [1] в релиз J2SE 5.0 стало возможным использовать атрибутно-ориентированное программирование прямо из коробки. Библиотека XDoclet позволяет использовать подход атрибутно-ориентированного программирования в более ранних версиях Java.
С#
Язык C# поддерживает атрибуты с самого первого выпуска. Эти атрибуты использовались для предоставления информации о времени выполнения и не используются препроцессором. В настоящее время с генераторами исходного кода вы можете использовать атрибуты для управления генерацией дополнительного кода во время компиляции.
УМЛ
Унифицированный язык моделирования (UML) поддерживает своего рода атрибуты, называемые стереотипами .
Взломать
Язык программирования Hack поддерживает атрибуты. Атрибуты могут быть прикреплены к различным программным сущностям, и информация об этих атрибутах может быть извлечена во время выполнения посредством отражения.
Инструменты
- Инструмент обработки аннотаций (apt)
- Spoon, преобразователь Java-программ, управляемый аннотациями
- XDoclet, генератор программ на основе Javadoc
Ссылки
- ^ «Программа Java Community Process (SM) — communityprocess — финал».
- "Атрибутно-ориентированное программирование". Введение в атрибутно-ориентированное программирование . Архивировано из оригинала 26 мая 2005 г. Получено 22 июля 2005 г.
- Wada, Hiroshi; Suzuki, Junichi (2005). "Modeling Turnpike Frontend System: a Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming" (PDF) . В Proc. 8th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS/UML 2005). Архивировано (PDF) из оригинала 2016-03-03 . Получено 2006-03-21 .
- Рувой, Ромен; Мерль, Филипп (2006). "Использование компонентно-ориентированного программирования с атрибутно-ориентированным программированием" (PDF) . В материалах 11-го Международного семинара ECOOP по компонентно-ориентированному программированию (WCOP 2006). Архивировано из оригинала (PDF) 2006-12-23.
Внешние ссылки
- Дон Шварц. Заглянем внутрь коробки: атрибутно-ориентированное программирование с Java5
- Солнце JSR 175
- Атрибуты и отражение — пример главы из книги «Программирование на C#»
- Проект моделирования магистрали
- Fraclet Архивировано 2008-09-20 в Wayback Machine : Модель программирования на основе аннотаций для модели фрактальных компонентов
- Книга «Разработка программного обеспечения с поддержкой атрибутов»