Articulo de referencia

Programación orientada a atributos

La programación orientada a atributos ( @OP ) es una técnica para incorporar metadatos, concretamente atributos , dentro del código del programa. Programación orientada a atribu...

La programación orientada a atributos ( @OP ) es una técnica para incorporar metadatos, concretamente atributos , dentro del código del programa.

Programación orientada a atributos en varios lenguajes

C++

C++ tiene soporte para atributos. C++11 agregó atributos, que pueden indicar información adicional al compilador. C++26 agregó anotaciones para reflexión .

DO#

El lenguaje C# ha admitido atributos desde su primera versión. Estos atributos se utilizaban para proporcionar información en tiempo de ejecución y no eran utilizados por el preprocesador. Actualmente, con los generadores de código fuente, se pueden usar atributos para generar código adicional en tiempo de compilación.

Cortar

El lenguaje de programación Hack admite atributos. Estos atributos pueden adjuntarse a diversas entidades del programa, y ​​la información sobre dichos atributos puede recuperarse en tiempo de ejecución mediante reflexión.

Java

Java admite anotaciones. Con la inclusión de Metadata Facility for Java (JSR-175) [ 1 ] en la versión J2SE 5.0, es posible utilizar la programación orientada a atributos de forma inmediata. La biblioteca XDoclet permite utilizar este enfoque en versiones anteriores de Java.

En Java, las anotaciones se utilizan para la generación de código y la reflexión.

UML

El Lenguaje Unificado de Modelado (UML) admite un tipo de atributo llamado estereotipos .

Herramientas

  • Herramienta de procesamiento de anotaciones (apt)
  • Spoon , un transformador de programas Java basado en anotaciones
  • XDoclet , un generador de programas basado en Javadoc.

Referencias

  1. "El programa Java Community Process(SM) - communityprocess - final" .
  • "Programación Orientada a Atributos" . Una introducción a la programación orientada a atributos . Archivado del original el 26 de mayo de 2005. Consultado el 22 de julio de 2005 .
  • Wada, Hiroshi; Suzuki, Junichi (2005). "Modelado del sistema de interfaz de Turnpike: un marco de desarrollo dirigido por modelos que aprovecha el metamodelado UML y la programación orientada a atributos" (PDF) . En Actas de la 8.ª Conferencia Internacional ACM/IEEE sobre Lenguajes y Sistemas de Ingeniería Dirigida por Modelos (MoDELS/UML 2005). Archivado (PDF) del original el 3 de marzo de 2016. Recuperado el 21 de marzo de 2006 .
  • Rouvoy, Romain; Merle, Philippe (2006). «Aprovechando la programación orientada a componentes con la programación orientada a atributos» (PDF) . En Actas del 11.º Taller Internacional ECOOP sobre Programación Orientada a Componentes (WCOP 2006). Archivado del original (PDF) el 23 de diciembre de 2006.
  • Don Schwarz. Una mirada al interior: Programación orientada a atributos con Java 5.
  • Sol JSR 175
  • Atributos y reflexión : capítulo de muestra del libro Programación en C#.
  • Proyecto de modelado de autopistas de peaje
  • Fraclet archivado el 20/09/2008 en Wayback Machine : Un modelo de programación basado en anotaciones para el modelo de componentes fractales .
  • Libro sobre desarrollo de software basado en atributos