Previous: Inspecter les objets Up: Les différents objets Next: Les classes

Les objets globaux

Les objets globaux du système, qui ne sont pas des classes sont :

Smalltalk
est le dictionnaire de tous les objets globaux. Smalltalk contient, en particulier toutes les classes, Smalltalk, Undeclared.

Lors de l'évaluation, si une variable n'est pas connue, le compilateur vous propose de choisir parmi 6 possibilités :

Choisir global, rajoute la-dite variable dans le dictionnaire Smalltalk.

___________________________________________

Exercice 8 Évaluez le texte

 MonTableau := Array with: 1 with: $A with: 'Un' with: 1. 
Faites de MonTableau un objet global puis inspectez Smalltalk et MonTableau.

___________________________________________

Undeclared
est le dictionnaire des objets non déclarés. Lors de l'évaluation, si une variable n'est pas connue, le compilateur vous propose de choisir parmi 6 possibilités. Si vous choisissez undeclared, l'objet est placé dans ce dictionnaire. Le compilateur Smalltalk décide de mettre les objets non définis dans Undeclared lorsqu'il charge des fichiers sources par un File In .

___________________________________________

Exercice 9 Évaluez le texte

 MonEnsemble := Set with: 1 with: $A with: 'Un' with: 1. 
Faites de MonEnsemble un objet undeclared puis inspectez Undeclared et MonEnsemble.

On remarque que MonEnsemble ne contient qu'une seule occurence du SmallInteger 1.

Inspectez MonTableau asSet . Les méthodes de nom as* sont des méthodes qui transforment un objet en un autre d'une classe différente. (Regardez les implementors de asPoint).

___________________________________________

Transcript
est un collecteur de textes qui lui sont envoyés par le message show: aString.

On notera que n'importe quel objet peut s'afficher sous forme de chaine grace à la méthode printString.

ScheduledControllers
est un ControlMagager, qui contient la liste de toutes les fenêtres actives de Smalltalk.

beugnard@enst-bretagne.fr