La variable
1. Principe
Vous savez grâce au chapitre précédent comment l’ordinateur se représente les chiffres et les nombres : sous forme de
binaire. De même la mémoire de l’ordinateur, composée de cases, peut contenir des informations, notamment ces
fameux nombres. En programmation, il faut quelque chose de simple, pratique et souple à manipuler pour représenter
ces nombres.
Chaque case de la mémoire est numérotée. Si la mémoire fait, disons, 256 octets, et que chaque case peut contenir un
octet, alors il y a 256 cases numérotées de 0 à 255. On peut donc obtenir la valeur d’une case depuis son numéro, en
disant que la case 74 contient la valeur 212. Là où ça se complique, c’est que la mémoire de vos ordinateurs atteint un
nombre très important de cases. Avec 1 Go de mémoire, vous avez 1073741824 cases pouvant contenir chacune un
octet. Comment voulezvous vous souvenir de chaque numéro de case ? C’est bien entendu impossible.
Si par contre vous donnez un nom ou une étiquette à chaque valeur contenue dans la case, ou à une suite de valeurs
de plusieurs cases, pour vous en rappeler plus facilement, cela devient bien plus évident. C’est ce qu’on appelle une
variable. En informatique, une variable est l’association d’une étiquette à une valeur. Vous nommez la valeur. La
variable représente la valeur et se substitut à elle. La variable est donc la valeur. Mais comme son nom l’indique, cette
valeur peut changer dans le temps, soit que la variable ne représente plus la (ou les) même(s) case(s) mémoire, soit
que la valeur de la case a changé.
Une variable est un nom ou étiquette donné à une valeur (nombre, texte, etc). Cette valeur peut varier au cours
du temps : on affecte une nouvelle valeur au nom, d’où le nom de variable.
Quel nom donner à une valeur ? Le nom que vous voulez et qui, si possible est en rapport avec ce que représente la
valeur. Ce peut être une lettre, une association de lettres et de chiffres, ou d’autres symboles. Le formalisme des noms
des variables dépend du langage utilisé. Des fois, un caractère spécifique indique le type (que vous rencontrerez plus
bas) de la variable : ce qu’elle peut contenir.
Certains langages acceptent des noms en lettres minuscules, majuscules, avec des chiffres dedans, des caractères
spéciaux comme le souligné, etc. Quelques langages, dont Java, font la différence entre les minuscules et les
majuscules. Si vous pouvez généralement utiliser un nom de grande taille, évitez pour des raisons purement pratiques
les noms à rallonge. Voici quelques exemples de noms de variables :
q a
q var
q titre
q Total
q Somme_globale
Quand vous programmerez, vous veillerez à vous renseigner sur les conventions utilisées par le langage pour nommer
vos variables : certains utilisent des syntaxes très particulières, d’autres sont beaucoup moins stricts.
La variable n’est qu’un outil pour les algorithmes et le programmeur, afin qu’il puisse se représenter "dans le réel" les
données qu’il manipule. Si vous modifiez le nom "Somme_globale" par "Pomme_frite" partout dans l’algorithme ou le
programme, la variable représentera toujours la même donnée, le programme fonctionnera à l’identique, mais ce sera
plus difficile pour vous de faire le rapprochement. De même la case mémoire ne porte pas réellement un nom ou
étiquette. Chaque case est plutôt référencée par une adresse, ellemême exprimée par une valeur binaire. C’est le
compilateur ou l’interpréteur qui fera la conversion des noms vers les adresses des cases mémoire à votre place.
Si vous souhaitez vous "amuser" à manipuler directement des adresses mémoire non pas par leur nom mais par leur
adresse, quelques langages le permettent. Directement, vous pouvez apprendre l’assembleur (mais vous devrez être
très courageux et patient), sinon des langages comme le C ou le C++ permettent la manipulation via des "pointeurs" :
ce sont des étiquettes qui sont accolées à l’adresse de la case mémoire, contrairement aux noms des variables
classiques qui sont associées à la valeur que la case contient. Comme en règle générale le nom d’une variable
représente tant l’adresse que la valeur (la valeur a telle adresse mémoire), c’est source de beaucoup d’amusement (!)
pour le programmeur...
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
22
1. Principe
Vous savez grâce au chapitre précédent comment l’ordinateur se représente les chiffres et les nombres : sous forme de
binaire. De même la mémoire de l’ordinateur, composée de cases, peut contenir des informations, notamment ces
fameux nombres. En programmation, il faut quelque chose de simple, pratique et souple à manipuler pour représenter
ces nombres.
Chaque case de la mémoire est numérotée. Si la mémoire fait, disons, 256 octets, et que chaque case peut contenir un
octet, alors il y a 256 cases numérotées de 0 à 255. On peut donc obtenir la valeur d’une case depuis son numéro, en
disant que la case 74 contient la valeur 212. Là où ça se complique, c’est que la mémoire de vos ordinateurs atteint un
nombre très important de cases. Avec 1 Go de mémoire, vous avez 1073741824 cases pouvant contenir chacune un
octet. Comment voulezvous vous souvenir de chaque numéro de case ? C’est bien entendu impossible.
Si par contre vous donnez un nom ou une étiquette à chaque valeur contenue dans la case, ou à une suite de valeurs
de plusieurs cases, pour vous en rappeler plus facilement, cela devient bien plus évident. C’est ce qu’on appelle une
variable. En informatique, une variable est l’association d’une étiquette à une valeur. Vous nommez la valeur. La
variable représente la valeur et se substitut à elle. La variable est donc la valeur. Mais comme son nom l’indique, cette
valeur peut changer dans le temps, soit que la variable ne représente plus la (ou les) même(s) case(s) mémoire, soit
que la valeur de la case a changé.
Une variable est un nom ou étiquette donné à une valeur (nombre, texte, etc). Cette valeur peut varier au cours
du temps : on affecte une nouvelle valeur au nom, d’où le nom de variable.
Quel nom donner à une valeur ? Le nom que vous voulez et qui, si possible est en rapport avec ce que représente la
valeur. Ce peut être une lettre, une association de lettres et de chiffres, ou d’autres symboles. Le formalisme des noms
des variables dépend du langage utilisé. Des fois, un caractère spécifique indique le type (que vous rencontrerez plus
bas) de la variable : ce qu’elle peut contenir.
Certains langages acceptent des noms en lettres minuscules, majuscules, avec des chiffres dedans, des caractères
spéciaux comme le souligné, etc. Quelques langages, dont Java, font la différence entre les minuscules et les
majuscules. Si vous pouvez généralement utiliser un nom de grande taille, évitez pour des raisons purement pratiques
les noms à rallonge. Voici quelques exemples de noms de variables :
q a
q var
q titre
q Total
q Somme_globale
Quand vous programmerez, vous veillerez à vous renseigner sur les conventions utilisées par le langage pour nommer
vos variables : certains utilisent des syntaxes très particulières, d’autres sont beaucoup moins stricts.
La variable n’est qu’un outil pour les algorithmes et le programmeur, afin qu’il puisse se représenter "dans le réel" les
données qu’il manipule. Si vous modifiez le nom "Somme_globale" par "Pomme_frite" partout dans l’algorithme ou le
programme, la variable représentera toujours la même donnée, le programme fonctionnera à l’identique, mais ce sera
plus difficile pour vous de faire le rapprochement. De même la case mémoire ne porte pas réellement un nom ou
étiquette. Chaque case est plutôt référencée par une adresse, ellemême exprimée par une valeur binaire. C’est le
compilateur ou l’interpréteur qui fera la conversion des noms vers les adresses des cases mémoire à votre place.
Si vous souhaitez vous "amuser" à manipuler directement des adresses mémoire non pas par leur nom mais par leur
adresse, quelques langages le permettent. Directement, vous pouvez apprendre l’assembleur (mais vous devrez être
très courageux et patient), sinon des langages comme le C ou le C++ permettent la manipulation via des "pointeurs" :
ce sont des étiquettes qui sont accolées à l’adresse de la case mémoire, contrairement aux noms des variables
classiques qui sont associées à la valeur que la case contient. Comme en règle générale le nom d’une variable
représente tant l’adresse que la valeur (la valeur a telle adresse mémoire), c’est source de beaucoup d’amusement (!)
pour le programmeur...
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
22
