Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Attribute-oriented programming

From Wikipedia, the free encyclopedia
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(August 2009) (Learn how and when to remove this message)

Attribute-oriented programming (@OP) is a technique for embedding metadata, namelyattributes, 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 forreflection.

C#

[edit]

TheC# 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]

TheHack 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 ofMetadata Facility for Java (JSR-175)[1] into theJ2SE 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]

TheUnified Modeling Language (UML) supports a kind of attribute calledstereotypes.

Tools

[edit]

References

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

External links

[edit]
Imperative
Structured
Object-oriented
Declarative
Functional
Dataflow
Logic
Domain-
specific
language

(DSL)
Concurrent,
parallel
Metaprogramming
Separation
of concerns
Comparisons/Lists
Retrieved from "https://en.wikipedia.org/w/index.php?title=Attribute-oriented_programming&oldid=1304710319"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp