Variable (Informatique) - Wikipédia
Variable (Informatique) - Wikipédia
Variable (Informatique) - Wikipédia
org/wiki/Variable_(informatique)
Variable (informatique)
En informatique, les variables sont des symboles qui associent un nom (l'identifiant) à une valeur.
Dans la plupart des langages et notamment les plus courants, les variables peuvent changer de valeur
au cours du temps (dynamique). Dans les langages de certains paradigmes, notamment la
programmation fonctionnelle, leur valeur est au contraire figée dans le temps (statique).
Sommaire
Variables et constantes
Variables en programmation
Variables et pointeurs
Nom des variables
Typage
Cycle de vie des variables
Réflexivité
Notes et références
Voir aussi
Variables et constantes
Contrairement à une variable, une constante est un identificateur associé à une valeur fixe.
Syntaxiquement, cet identificateur a tous les aspects d'une variable. Cependant, il lui est affecté une
valeur définitive, c'est-à-dire constante, comme la taille d'un plateau d'échecs (8x8). Une constante
contient une valeur qui peut avoir des valeurs différentes suivant les exécutions, à la manière du jeu
démineur dont le joueur peut choisir la taille du plateau.
Variables en programmation
Dans un langage de programmation, une variable est un espace de stockage [Information douteuse] pour
un résultat. Cependant les possibilités [Quoi ?] d'une variable sont intimement liées au langage de
programmation auquel on fait référence. Par exemple une variable en C++ aura six caractéristiques :
1 of 4 23/06/2021 17:16
Variable (informatique) — Wikipédia https://fr.wikipedia.org/wiki/Variable_(informatique)
variable (non globale) en C s'entend de sa définition à la fin du bloc où elle est définie.
sa visibilité, c'est un ensemble de règles qui fixe qui peut utiliser la variable (exemple : mots-
clefs public, private, protected, ou le masquage d'une variable par une autre) ;
sa durée de vie, c'est le temps d'exécution pendant laquelle la variable existe. En C et en C++
une variable contenue dans un bloc de code limité par des accolades "{}" possède la durée de
vie correspondant au temps d'exécution de ce bloc. Il ne faut pas confondre la durée de vie
d'une variable locale et sa visibilité, ou sa portée : une variable hors de portée (ex : masquée
par une autre), existe toujours.
le PHP ne possède pas un typage fort, comme une grande partie des langages scripts ;
le Prolog, comme tous les langages de programmation fonctionnelle, ne permet pas qu'une
variable change de valeur au cours du temps une fois la première identification faite ;
la visibilité [Quoi ?] de la variable [Laquelle ?] est publique par défaut en C ;
la notion de pointeur en C++ est remplacée par la notion de référence en Java, en Prolog
l'adresse d'une variable n'est pas accessible au programmeur.
Variables et pointeurs
Dans tous les langages qui permettent la création dynamique d'adresses (new en C++ ou Java), la
notion de variable est complétée par la notion de pointeur (type de donnée associé à une variable,
dont les valeurs sont des adresses). L'adresse contenue dans une variable de type pointeur peut être
inaccessible au programmeur (PHP, Java,Python), ou directement accessible (C++) [Comment ?].
_var
__var2
Var
vArIAbLe
v_a_r
2var
Ainsi, le premier caractère ne peut être un chiffre, car cela permet de faciliter la compilation ou
l'interprétation du programme en ôtant une ambiguïté : quand le compilateur lit un chiffre, il sait que
les caractères qui suivront constitueront une valeur numérique. De même, s'il lit une lettre ou un
2 of 4 23/06/2021 17:16
Variable (informatique) — Wikipédia https://fr.wikipedia.org/wiki/Variable_(informatique)
Typage
Lorsque le type d'une variable est déterminé à la compilation (explicitement par le programmeur ou
automatiquement par inférence de types), on parle de typage statique. Les valeurs de cette variable
devront être obligatoirement de ce type (au sens large, c'est-à-dire du même type ou d'un type dérivé).
Le typage statique aide à la génération de code objet plus efficace (en consommation mémoire et
vitesse d'exécution). Il interdit toutefois la réflexivité à l'exécution.
Autrement, dans les cas où ce ne sont pas les variables qui ont un type, mais les valeurs, on parle de
typage dynamique, ou typage latent.
On parle de typage fort lorsque le langage impose que les variables soient déclarées dans un type et
utilisées dans ce type (ex : Ada ou C++). On parle de typage faible lorsque le langage admet qu'une
variable puisse changer de type au cours de son existence (en particulier pour se conformer à la
sémantique d'une expression).
Les langages, comme le C, Caml ou Pascal, imposent de déclarer une variable voire de lui donner un
type avant son usage. La déclaration imposée des variables permet au compilateur ou à l'interpréteur
d'identifier les erreurs typographiques comme des variables non déclarées ou des variables
homonymes. D'autres langages effectuent la déclaration au moment de la première affectation (c'est le
cas de la plupart des langages de script) ou lors de leur première apparition dans le code (comme dans
Prolog).
En ce qui concerne l'initialisation des variables, c'est-à-dire l'affectation d'une valeur en même temps
que la définition, certains langages impose d'initialiser une variable avant sa première lecture,
d'autres fournissent une valeur implicite (spécifiée ou indéterminée), et d'autres enfin laisse la
variable avoir une valeur indéterminée. Des langages comme Oz ou Prolog ne réalisent pas à
proprement parler d'initialisation. Lors de la déclaration des variables aucune valeur n'est associée,
on dit que la variable n'est pas liée. La valeur de la variable est déterminée au fur et à mesure de
l'exécution du programme, on parle alors d'unification.
3 of 4 23/06/2021 17:16
Variable (informatique) — Wikipédia https://fr.wikipedia.org/wiki/Variable_(informatique)
Réflexivité
Dans la plupart des langages, les variables n'existent qu'en tant qu'outils pour le programmeur. Ainsi,
renommer toutes les occurrences d'une variable ne modifiera pas le fonctionnement du programme.
Au contraire, pour offrir une expressivité supplémentaire, certains langages permettent de considérer
un nom de variable comme une valeur comme une autre (par exemple, ce sont les symboles de
Common Lisp et Smalltalk). C'est une technique très utile pour implémenter efficacement des
algorithmes de calcul symbolique.
Notes et références
1. En C, elle varie pas au cours du temps si on utilise le mot-clef const
Voir aussi
Convention de nommage (programmation)
Sur les autres projets Wikimedia :
Variable d'instance
variable, sur le Wiktionnaire
Variable (informatique), sur Wikibooks
4 of 4 23/06/2021 17:16