Annotation (informatique)
- Annotation (informatique)
-
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].
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
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