Next: , Previous: , Up: Top   [Contents][Index]


Partie II
Fonctionnalités avancées


Introduction

Dans cette partie, 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 qui 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 zéro, une ou plusieurs références d’items géométriques et ils retournent une valeur placée dans la figure. Un script peut également produire un effet de bord en modifiant d’autres items de la figure.

Un script est une instance d’un objet4 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.

Enfin, comme un mixe des scripts Smalltalk et des figures, Dr.Geo propose d’aller encore plus loin avec les figures Smalltalk. 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 par le code des figures et non plus simplement déclarative comme c’est le cas avec l’interface graphique. Pour ce faire le code s’appuie sur une API5 pour réaliser par programmation l’ensemble des constructions souris et bien plus encore.


Footnotes

(4)

Classe dans laquelle une ou plusieurs méthodes sont définies par l’utilisateur pour les besoins du script.

(5)

API (Application Programming Interface), Interface de Programmation Applicative


Next: , Previous: , Up: Top   [Contents][Index]