“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 91 — #101
i
i
i
i
i
i
i
i
2.6 Du langage noyau au langage pratique
91
Il y a une variante de declare avec le mot clé in. L’exemple :
declare X Y in stmt
déclare deux variables globales et exécute ensuite stmt. La différence avec la première variante est que stmt ne déclare pas de variables globales (sauf si elle contient
une autre declare).
Résultat de la deuxième
1
"X"
"Y"
x 1
"X"
"Y"
x 2
x
2
x
4
x
3
"Browse"
"Browse"
valeur procédurale
non liée
non liée
non liée
non liée
non liée
non liée
valeur procédurale
declare X Y
declare X Y
Résultat de la première
x
Figure 2.19 La déclaration des variables globales.
Le Browser
Le Labo interactif et le système Mozart contiennent un outil qui s’appelle le Browser
(« fureteur ») qui permet de regarder dans la mémoire. Cet outil est accessible au
programmeur comme une procédure qui s’appelle Browse. La procédure Browse a
un argument. Elle est appelée comme {Browse expr}, où expr est une expression.
Le Browser affiche des valeurs partielles. Il met à jour l’affichage automatiquement
chaque fois qu’une variable non liée est liée à une valeur. Le fragment suivant :
{Browse 1}
affiche l’entier 1. Le fragment :
declare Y in
{Browse Y}
affiche uniquement le nom de la variable, donc Y. Aucune valeur n’est affichée. Cela
signifie que Y est actuellement non liée. La figure 2.20 montre la fenêtre du Browser
après ces deux opérations. Si Y est liée, par exemple en exécutant Y=2, alors le
Browser mettra à jour son affichage pour montrer ce lien.
© Dunod – La photocopie non autorisée est un délit
i
i
i
i
i
i
i
i
2.6 Du langage noyau au langage pratique
91
Il y a une variante de declare avec le mot clé in. L’exemple :
declare X Y in stmt
déclare deux variables globales et exécute ensuite stmt. La différence avec la première variante est que stmt ne déclare pas de variables globales (sauf si elle contient
une autre declare).
Résultat de la deuxième
1
"X"
"Y"
x 1
"X"
"Y"
x 2
x
2
x
4
x
3
"Browse"
"Browse"
valeur procédurale
non liée
non liée
non liée
non liée
non liée
non liée
valeur procédurale
declare X Y
declare X Y
Résultat de la première
x
Figure 2.19 La déclaration des variables globales.
Le Browser
Le Labo interactif et le système Mozart contiennent un outil qui s’appelle le Browser
(« fureteur ») qui permet de regarder dans la mémoire. Cet outil est accessible au
programmeur comme une procédure qui s’appelle Browse. La procédure Browse a
un argument. Elle est appelée comme {Browse expr}, où expr est une expression.
Le Browser affiche des valeurs partielles. Il met à jour l’affichage automatiquement
chaque fois qu’une variable non liée est liée à une valeur. Le fragment suivant :
{Browse 1}
affiche l’entier 1. Le fragment :
declare Y in
{Browse Y}
affiche uniquement le nom de la variable, donc Y. Aucune valeur n’est affichée. Cela
signifie que Y est actuellement non liée. La figure 2.20 montre la fenêtre du Browser
après ces deux opérations. Si Y est liée, par exemple en exécutant Y=2, alors le
Browser mettra à jour son affichage pour montrer ce lien.
© Dunod – La photocopie non autorisée est un délit
