Dr. Geo II est un logiciel libre1 multiplate-formes de géométrie interactive. Il est une réécriture complète de Dr. Geo 1.1 en Smalltalk. Pharo, implémentation libre de ce langage et environnement de développement performant – http://pharo-project.org –, a été utilisé pour ce faire. Dr. Geo 1.1 était écrit en C++ et intégrait un interpréteur Scheme pour la rédaction de scripts et de figures programmées. Dr. Geo II permet également l’intégration de scripts dans les figures géométriques ainsi que l’écriture de figures interactives entièrement décrites avec un langage de programmation.
Le choix d’une réécriture en Smalltalk fut motivé par les qualités dynamiques uniques de ce langage ; celui-ci nous permet en effet de pousser extrêmement loin nos investigations sur les dimensions interactives entre l’utilisateur et le logiciel. Ainsi Dr. Geo n’est pas seulement un logiciel convivial de géométrie interactive mais aussi, tel que distribué, un environnement complet de programmation dans lequel le logiciel peut être étudié, modifié et amélioré. Pour s’en convaincre, l’utilisateur est invité à cliquer sur le fond de l’environnement Dr. Geo – en dehors de toute fenêtre – puis à presser les touches Ctrl-b. Le navigateur de classes affiché permet de modifier le code source de Dr. Geo alors que celui-ci est en fonctionnement. Cet accès au code source du logiciel, pour l’étudier, le modifier et le redistribuer est complètement ancré dans l’esprit du logiciel libre pour une approche non verrouillé à une informatique autre que de béatitude. Loin de nous l’idée de prétendre que Dr. Geo permet de rendre les esprits plus alertes, néanmoins il y contribue assurément.
![]()
Figure 1.1: La navigateur de code source de Dr. Geo
Avec ce même esprit, les systèmes de figures programmées et de scripts – présentés dans les sections sur les outils avancés – sont adossés à un outillage évolué de mise au point du code : navigateur, débogueur, inspecteur d’objet.
Dans la suite du document, nous nommerons indifféremment le logiciel Dr. Geo II ou Dr. Geo.
Dr. Geo permet de créer des figures géométriques et de les manipuler interactivement en respectant leurs contraintes géométriques. Il offre également la possibilité d’introduire graduellement la programmation. Il est ainsi utilisable dans des situations d’enseignement allant du niveau primaire au niveau supérieur.
L’interface utilisateur de Dr. Geo a été conçue pour allier dans un ensemble harmonieux à la fois simplicité d’utilisation, ergonomie et fonctionnalités avancées.
Ainsi l’interface de Dr. Geo, sous une apparence de très grande simplicité, permet au néophyte de se familiariser très rapidement avec les fonctions de base du logiciel. Puis, au cours de sa progression, l’utilisateur découvrira des aspects plus avancés de l’interface et du fonctionnement de Dr. Geo : multiplicité des modalités de construction d’objet2, macro-construction, enregistrement multiple, scriptabilité, Figure Smalltalk de Dr. Geo, héritage de Smalltalk dans Dr. Geo. Ces fonctionnalités avancées génèrent peu de surcharge sur l’interface, c’est pour cela que Dr. Geo est très agréablement utilisé en enseignement primaire, cependant il est également très intéressant pour le lycée.
Dans les sections suivantes, les outils de base seront exposés. Ensuite les fonctionnalités avancées seront présentées en détail.
![]()
Figure 1.2: Écran de bienvenue de Dr. Geo
L’agencement de l’interface est comme suit :
Pour créer une nouvelle figure géométrique, l’utilisateur va dans le menu Fichier->Nouveau . Pour chaque nouvelle figure, une fenêtre distincte est proposée avec ses propres barres de menus et d’icones.
Dr. Geo dispose de son propre espace web sur le site d’ofset à l’adresse : http://www.ofset.org/drgeo.
Sur cet espace, l’utilisateur trouvera les informations suivantes :