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
Exemple 2.9: Des messages en cascade
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
Exemple 2.10: Des messages en cascade
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
?
Exercice 2.10: Premier de cascade
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
Exemple 2.11: Cascade avec toutes sortes de messages
Construire une figure avec ses axes, sa grille et avec un carré de coté 4 unités.
Exercice 2.11: Un carré
Dans ce carré construire un cercle inscrit à l’intérieur.
Exercice 2.12: Un carré et un cercle
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.