
Dans ce chapitre, nous présentons les fonctionnalités qui permettent d’étendre les possibilités de Dr. Geo ou de l’adapter à une situation pédagogique donnée.
La première est la macro-construction. Elle permet d’extraire une construction logique pour la placer dans un enregistrement. Cet enregistrement peut ensuite être répété autant de fois que souhaité, sauvegardé dans un fichier et ouvert ultérieurement dans une autre figure.
Les scripts Smalltalk Dr. Geo représentent une autre fonctionnalité pour étendre Dr. Geo. Ces scripts sont de véritables items de figure, comme les items géométriques. En entrée, ils reçoivent une ou plusieurs références d’items géométriques et ils retournent une valeur placée dans la figure. Ce sont en fait des fonctions1 greffées dans une figure, elles sont évaluées à chaque mise à jour de la figure (c.-à-d. lorsque la figure a besoin d’être redessinée). Les scripts Smalltalk Dr. Geo sont utiles pour la valeur qu’ils retournent ou leur effet de bord, cela dépend de ce que l’utilisateur souhaite réaliser.
En extension des scripts Smalltalk, Dr. Geo propose d’aller encore plus loin avec les figures Smalltalk de Dr. Geo. Cette fois il s’agit de décrire une figure géométrique complètement sous la forme d’un code source écrit dans le langage Smalltalk. La force de cette approche est de permettre une construction fonctionnelle2 des figures et non plus simplement déclarative comme c’est le cas avec l’interface graphique.