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 voulez­vous 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,  elle­mê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
Précédent

- 22/220

Suivant