Valeur, variable, référence

Objectifs

  • Connaître et comprendre les notions de valeur, variable et référence ;

  • Connaître la notion de type primitif et de type composé.

Mise en situation

Une variable possède une valeur, qui est stockée en mémoire, et qu'il est possible de copier. Mais il est possible de réaliser une autre opération, la référence.

ExempleIntroduction par l'exemple

On se donne un exemple simple en Python et JavaScript :

1
solution = 42

Ici, on dit couramment que « la variable solution a pour valeur 42 ». Mais qu'est-ce qu'une valeur ? Et qu'est-ce qu'une variable ?

DéfinitionValeur

Une valeur est une information constante stockée sous la forme d'une séquence de bits et qui dispose d'un type.

ExempleReprise de l'exemple

Dans l'exemple donné plus haut :

1
42

... est la valeur utilisée. Elle est de type entier.

Il peut y en avoir d'autres valeurs, comme celle de type chaînes de caractères :

1
"Ceci est une autre valeur"

Ces valeurs sont stockées en mémoire mais ne sont pas référencées.

DéfinitionVariable

Une variable est un symbole qui référence une valeur stockée en mémoire.

ExempleReprise de l'exemple

Dans l'exemple donné plus haut :

1
solution

... est la variable associée à la valeur 42.

Référencement d'une valeur par une variableInformations[1]

On peut tout à fait définir plusieurs variables pour une même valeur :

1
a = 42
2
b = 42

Ici a et b sont deux variables référençant la même valeur, 42.

Référence d'une même valeur par deux variablesInformations[2]

FondamentalAffectation et stockage des valeurs

Lorsque l'on associe une variable à une valeur, on utilise une affectation avec l'opérateur =.

1
a = 42

Dans cet exemple, la valeur de celle-ci est directement stockée en mémoire à une adresse particulière.

FondamentalStockage de valeur et référencement

Lorsque l'on utilise une affectation, les valeurs sont stockées en mémoire à une adresse spécifique.

La variable stocke ensuite une référence vers l'adresse de cette valeur. En d'autres termes, une variable peut changer de valeur.

À retenir

Lorsque l'on travaille avec un langage de programmation, on utilise des variables qui permettent de manipuler des valeurs via un système de référence.

Ces valeurs ont un type et les variables peuvent changer de valeurs.