“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 43 — #53
i
i
i
i
i
i
i
i
2.2 La mémoire à affectation unique
43
Dans l’instruction
1
non liée
"X"
Dans la mémoire
x
Figure 2.9 Un identificateur qui fait référence à une variable non liée.
2.2.5 La création des valeurs avec les identificateurs
Une fois liée, une variable ne peut pas être distinguée de sa valeur. La figure 2.10
montre ce qui se passe quand x 1 est liée à [1 2 3] dans la figure 2.9. Avec l’identificateur X, nous pouvons écrire cette opération comme X=[1 2 3]. C’est le code
qu’un programmeur écrirait pour exprimer ce lien. Nous pouvons aussi utiliser la
notation x=[1 2 3] quand nous voulons parler d’un identificateur quelconque.
Pour que cette notation devienne légale dans un programme, il faut remplacer x par
un identificateur.
L’égalité « = » fait référence à l’opération de lien. Quand l’opération se termine,
l’identificateur « X » fait encore référence à x 1 , qui est maintenant liée à [1 2 3].
Nous ne distinguons pas cette situation de celle de la figure 2.11, où X référence
directement [1 2 3]. Le système suit les liens des variables liées pour obtenir la
valeur, ce qui s’appelle l’opération de déréférence. Cette opération est invisible pour
le programmeur.
Dans la mémoire
nil
1
2
3
x
1
"X"
Figure 2.10 Un identificateur qui fait référence à une variable liée.
© Dunod – La photocopie non autorisée est un délit
Précédent

- 58/370

Suivant