Tous ces messages envoyés les uns après les autres, ce n’est pas
toujours très clair. Lorsque nous envoyons nos messages à un même
objet – ici la figure créée par le code DrGeoFigure nouveau
–
il est préférable d’utiliser une cascade de messages en les
séparant par un “;”. Exemple 2.3 se réécrit
alors comme suit.
DrGeoFigure nouveau afficherAxes; afficherGrille; échelle: 10
Pour rendre le code plus lisible, nous l’écrivons sur plusieurs lignes en insérant quelques espaces en début de lignes.
DrGeoFigure nouveau afficherAxes; afficherGrille; échelle: 10
Lorsque les messages sont envoyés de cette façon à un même objet, cela s’appelle une cascade de messages. Comme une cascade avec de l’eau qui ruisselle. Bon c’est vrai il faut beaucoup d’imagination, mais les informaticiens en ont beaucoup.
Que se passe-t-il dans cette cascade de messages ?
DrGeoFigure nouveau
⇒ objet une figure créé
afficherAxes
est envoyé à la figure
afficherGrille
est envoyé à la figure
échelle:
avec comme argument 10
est envoyé à la figure
Pourquoi n’y a-t-il pas de “;” avant le message
afficherAxes
?
Avec les cascades, nous pouvons écrire plusieurs messages à mot-clé. Cela n’est pas possible sans.
DrGeoFigure nouveau afficherAxes; afficherGrille; segmentDe: 0 @ 0 à: 1 @ 1; segmentDe: 0 @ 0 à: -1 @ 1
Construire une figure avec ses axes, sa grille et avec un carré de coté 4 unités.
Dans ce carré construire un cercle inscrit à l’intérieur.
Nous savons maintenant construire une figure, lui demander d’afficher ses axes ou sa grille. Dans cette figure nous savons y construire des lignes, des carrés ou des cercles. Comme nous utilisons souvent notre figure pour y construire des objets géométriques, nous pourrions lui donner un petit nom. Dans le jargon informatique cela s’appelle une variable.