next up previous contents index
Next: Conventions Up: Structures de données et Previous: Structures de données et   Contents   Index


Introduction

L'environnement de programmation OpenScheme (OSM) possède un puissant moteur orienté objet. Ce moteur est notamment utilisé pour réaliser la bibliothèque graphique de haut niveau.

OpenScheme permet d'intégrer très facilement du code C à du code Scheme, dans le même fichier. On peut donc, grâce au moteur objet, écrire dans un seul fichier, de l'assembleur, du C, du C++, du Scheme et du Scheme objet. Ainsi, le pouvoir de description est énorme, permettant à l'environnement de s'adapter à toutes les situations.

La librairie graphique est ainsi constituée d'une couche logicielle en C de bas niveau offrant des services graphiques de base. Cette couche est dépendante du système d'exploitation utilisé. Par contre, son interface est identique dans tous les environnements. Cette interface est utiliser pour réaliser la bibliothèque de premier niveau en Scheme. C'est cette couche Scheme qui est utiliser par la bibliothèque graphique de haut niveau, en Scheme objet, et qui offre notamment les widgets ou éléments graphiques comme les boutons, les listbox, etc.

Ce chapitre fait suite à la présentation générale de la méthode de programmation orientée objet OMT décrite dans le chapitre précédent. Ce chapitre décrit les classes d'objet pré existantes dans le système et la manière de définir de nouvelles classes d'objet et la manière de les instancier. Dans le prochain chapitre, nous décrirons les méthodes génériques.

Le langage Scheme ne définit pas (encore) d'interface pour programmer des objets. Cependant, la puissance du langage permet de définir un moteur à objet de manière assez simple. Plusieurs implémentation de tels systèmes existent dans les différents environnements de programmation Scheme, comme MERON de C Queinnec.

Dans OpenScheme, un moteur ressemblant à CLOS (Common Lisp Objets System) est implémenta sous la forme d'un plugin, c'est à dire d'un module séparé du moteur Scheme lui-même. Le plugin est automatiquement inclus dans la version statique d'OSM et il est chargé à la demande dans sa version dynamique.

OpenScheme 1.3.1 est disponible en version complète et illimitée dans le CDROM de Linux Magazine.


next up previous contents index
Next: Conventions Up: Structures de données et Previous: Structures de données et   Contents   Index
© 1993 to 2001 Erian Concept