Annotation (informatique)

Annotation (informatique)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Annotation.

En programmation, une annotation est un élément permettant d'ajouter des méta-données à un code source. Selon le langage de programmation et ce qu'a choisi le programmeur, elles peuvent être accessibles uniquement lors de la compilation, présentes uniquement dans le fichier compilé, voir accessibles à l'exécution. Cette technique est une alternative au fichiers de configuration, souvent écrits dans des formats tels que le XML ou le YAML.

Selon le langage, les annotations peuvent être ajoutées aux classes, méthodes, attributs, paramètres, variables locales et paquetage ou même aux annotations elles-mêmes.

Les annotations ou leurs équivalents existent pour Microsoft .NET (attributs .NET), Java (annotations Java) et Python (decorators).

Des équivalents existent pour le langage C aux travers des attributs, qui sont des extensions non standard au langage C. Ils sont moins puissants que les annotations car spécifiques au compilateur utilisé et ils ne sont accessibles qu'à la compilation. Par exemple, GCC propose des attributs pour les fonctions[1], variables[2] et types[3].

Sommaire

Pour et contre les annotations

Avantages

  • Les annotations permettent aux programmeurs de déclarer dans leur code source comment leurs programmes doivent se comporter. C'est un exemple de construction déclarative.
  • Elles suivent le principe DRY, regroupant ainsi les méta-données avec le code auxquelles elles s'appliquent. Les méta-données restent toujours synchronisées avec le code.

Inconvénients

  • L'ajout de méta-données dans un fichier compilé ou dans la mémoire à l'exécution requiert des ressources mémoire additionnelles.
  • Il y a peu de standards dictant comment ces méta-données doivent être employées.

Références

  1. (en) Declaring Attributes of Functions, documentation en ligne GCC
  2. (en) Specifying Attributes of Variables, documentation en ligne GCC
  3. (en) Specifying Attributes of Types, documentation en ligne GCC

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Annotation (informatique) de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Annotation Automatique D'images — L annotation automatique d images est le procédé par lequel un système informatique assigne automatiquement une légende ou des mots clés à une image numérique. Cette application des techniques issues de la vision par ordinateur est utilisée dans… …   Wikipédia en Français

  • annotation — ● n. f. ►WEB Selon la définition du W3C, tout commentaire, note, explication ou remarque pouvant être lié à un document web …   Dictionnaire d'informatique francophone

  • Annotation (documentation) — L annotation de texte à fins de documentation est la pratique consistant à ajouter une note à un texte. Historiquement, l annotation textuelle se fit tout d abord sous forme de Marginalia. Cet article s intéresse aux annotations manuscrites ainsi …   Wikipédia en Français

  • Annotation (Java) — Pour les articles homonymes, voir Annotation. En programmation, une annotation Java est une façon d ajouter des méta données à un code source Java. Elles peuvent être ajoutées aux classes, méthodes, attributs, paramètres, variables locales et… …   Wikipédia en Français

  • Annotation automatique d'images — L annotation automatique d images est le procédé par lequel un système informatique assigne automatiquement une légende ou des mots clés à une image numérique. Cette application des techniques issues de la vision par ordinateur est utilisée dans… …   Wikipédia en Français

  • Annotation — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Une annotation est une note descriptive ajoutée à un document. Une annotation est une note traditionnellement en rouge sur un dessin technique (redlining) …   Wikipédia en Français

  • Minimum Information Requested in the Annotation of biochemical Models — Minimal Information Requested In the Annotation of biochemical Models logo de MIRIAM MIRIAM, Minimal Information Requested In the Annotation of biochemical Models (information minimale requise dans l annotation de modèles biochimiques)[1], est un …   Wikipédia en Français

  • Minimal Information Requested In the Annotation of biochemical Models — logo de MIRIAM MIRIAM, Minimal Information Required In the Annotation of Models (information minimale requise dans l annotation de modèles)[1], est un standard pour l annotation et la curation de modèles quantitatifs représentant des systèmes… …   Wikipédia en Français

  • Bio-informatique — La bio informatique est un champ de recherche multi disciplinaire où travaillent de concert biologistes, médecins, informaticiens, mathématiciens, physiciens et bio informaticiens, dans le but de résoudre un problème scientifique posé par la… …   Wikipédia en Français

  • Bogue (informatique) — Bug informatique Pour les articles homonymes, voir Bogue et Bug. Un bug (de l’anglais bug, « insecte ») ou bogue[1],[2] est, en informat …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”