Attribute-oriented programming (@OP) is a technique for embedding metadata, namely attributes, within program code.

Attribute-oriented programming in various languages

edit

C++

edit

C++ has support for attributes. C++11 added attributes, which can indicate extra information to the compiler. C++26 added annotations for reflection.

C#

edit

The C# language has supported attributes from its very first release. These attributes was used to give run-time information and are not used by a preprocessor. Currently with source generators, you can use attributes to drive generation of additional code at compile-time.

Hack

edit

The Hack programming language supports attributes. Attributes can be attached to various program entities, and information about those attributes can be retrieved at run-time via reflection.

Java

edit

Java has support for annotations. With the inclusion of Metadata Facility for Java (JSR-175)[1] into the J2SE 5.0 release it is possible to utilize attribute-oriented programming right out of the box. XDoclet library makes it possible to use attribute-oriented programming approach in earlier versions of Java.

In Java, annotations are used for code generation and reflection.

UML

edit

The Unified Modeling Language (UML) supports a kind of attribute called stereotypes.

Tools

edit

References

edit
  1. ^ "The Java Community Process(SM) Program - communityprocess - final".
edit

📚 Artikel Terkait di Wikipedia

Web annotation

general feature of several tools for annotation in natural language processing or in the philologies. With a web annotation system, a user can add, modify

Java Development Kit

programming tools, including: appletviewer – this tool can be used to run and debug Java applets without a web browser apt – the annotation-processing tool extcheck

RDFa

assistive technology. There is a growing number of tools for better usage of RDFa vocabularies and RDFa annotation. Simplified approaches to semantically annotate

Data annotation

in computer vision and natural language processing, requires large volumes of annotated data. Proper annotation ensures that machine learning algorithms

Java annotation

Java Development Kit (JDK). The apt tool provided a provisional interface for compile-time annotation processing in JDK version 1.5; JSR-269 formalized

Apt

wiki-like syntax used mainly by Apache Maven Annotation processing tool, a utility for executing annotation processors in the Java programming language Advanced

Annotation

basic assumptions. Annotations can take part within the video, and can be used when the data video is recorded. It is being used as a tool in text and film

Knowledge extraction

necessary to perform linguistic annotation by one or multiple NLP tools. Individual modules in an NLP workflow normally build on tool-specific formats for input