Reference (informatique)


Reference (informatique)

Référence (informatique)

En programmation, une référence est une valeur qui permet l'accès en lecture et/ou écriture à une donnée située soit en mémoire principale soit ailleurs. Une référence n'est pas la donnée elle même mais seulement une information de localisation. La plupart des langages de programmation permettent l'utilisation de références, que ce soit de façon explicite ou implicite.

Généralement, les références sont utilisables via des types de données disjoints du type de la donnée référencée (quand le langage dispose d'un système de typage). Le typage des références permet de manipuler les données référencées de manière abstraite tout en respectant leurs propres contraintes de type.

Le type de référence le plus simple, mais aussi le moins encadré, est le pointeur. Il s'agit simplement d'une adresse mémoire.

Les références sont souvent vues comme de simples noms identifiant une donnée. Plusieurs noms peuvent référencer la même donnée, ce qui peut provoquer des effets de bords indésirés. Le plus classique consistant à libérer l'objet sans invalider ses références, entraînant souvent lors de leur future utilisation une erreur de segmentation.

De la même manière les références peuvent être supprimées, l'objet non référencé devient alors inaccessible (quel que soit son type). On parle alors de fuite de mémoire dans le cas où le langage n'offre pas un mécanisme de type ramasse-miettes.

En conception de base de données, une référence est une contrainte statique qui assure qu'un attribut X d'une relation A référence (pointe vers) un attribut Y d'une relation B, ce qui revient à dire que X ne peut prendre une valeur V que si au moins un des attributs Y a pour valeur V. On appelle ça une contrainte de référence, et X est alors une clé étrangère dans la relation A.

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « R%C3%A9f%C3%A9rence (informatique) ».

Wikimedia Foundation. 2010.

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

Regardez d'autres dictionnaires:

  • Référence (informatique) — En programmation, une référence est une valeur qui permet l accès en lecture et/ou écriture à une donnée située soit en mémoire principale soit ailleurs. Une référence n est pas la donnée elle même mais seulement une information de localisation.… …   Wikipédia en Français

  • INFORMATIQUE ET SCIENCES HUMAINES — S I L’IMPORTANCE des bouleversements que l’informatique provoque dans des domaines toujours plus nombreux de la vie sociale est désormais perçue, l’attention accordée aux modifications qu’elle introduit dans la connaissance de l’homme et de la… …   Encyclopédie Universelle

  • Informatique Décisionnelle — Pour les articles homonymes, voir DSS et BI. L’informatique décisionnelle (Management du système d information, en anglais : DSS pour Decision Support System ou encore BI pour Business Intelligence) désigne les moyens, les outils et les… …   Wikipédia en Français

  • Informatique decisionnelle — Informatique décisionnelle Pour les articles homonymes, voir DSS et BI. L’informatique décisionnelle (Management du système d information, en anglais : DSS pour Decision Support System ou encore BI pour Business Intelligence) désigne les… …   Wikipédia en Français

  • INFORMATIQUE ET SCIENCES HUMAINES - Le droit de l’informatique — Nombreuses sont aujourd’hui les interactions du droit et de l’informatique. Si l’informatique juridique documentaire devient indispensable au juriste qui doit apprendre à interroger les grandes banques de données, d’un autre côté, comme tout… …   Encyclopédie Universelle

  • Informatique dans le nuage — Le nuage (cloud) est le symbole de l Internet dans le monde informatique. L informatique dans le nuage[1] (en anglais, cloud computing[ …   Wikipédia en Français

  • Informatique dans les nuages — Informatique dans le nuage Le nuage (cloud) est le symbole de l Internet dans le monde informatique. L informatique dans le nuage[1] (en anglais, cloud computing[ …   Wikipédia en Français

  • Informatique Ubiquitaire — L informatique ubiquitaire (ou omniprésente, ou encore ubiquité numérique) est le modèle qui suit l ordinateur de bureau au niveau de l interaction homme machine dans lequel le traitement de l information a été complètement intégré dans tous les… …   Wikipédia en Français

  • Informatique Embarquée — On désigne sous le terme informatique embarquée les aspects logiciels se trouvant à l intérieur des équipements n ayant pas une vocation purement informatique. L ensemble logiciel, matériel intégré dans un équipement constitue un système embarqué …   Wikipédia en Français

  • Informatique embarquee — Informatique embarquée On désigne sous le terme informatique embarquée les aspects logiciels se trouvant à l intérieur des équipements n ayant pas une vocation purement informatique. L ensemble logiciel, matériel intégré dans un équipement… …   Wikipédia en Français