![]()
![]()
![]()
![]()
![]()
Next: Concept Up: Programmation orientée objet : Previous: Introduction   Contents   Index
Subsections
Programmation Orientée Objet
Introduction
La programmation orientée objet permet de concevoir une application sous la forme d'un ensemble d'objets reliés entre eux par des relations : Lorsque que l'on programme avec cette méthode, on se pose plus souvent la question `` qu'est-ce que je manipule ? '', que `` qu'est-ce que je fait ? ''.
Le programme orienté objet est pensé en terme d'objets abstraits inter opérant entre eux alors que la programmation traditionnelle pense une application en termes de fonctionnalités.
L'une des caractéristiques de cette méthode permet de concevoir de nouveaux objets à partir d'objets existants. Ainsi, il est possible de spécialiser un objet pour des besoins spécifiques. On peut donc réutiliser les objets dans plusieurs applications. La réutilisation du code fut un argument souvent exagéré pour venter les avantages des langages à objets.
Le programme est donc composé d'un assemblage d'objets dont on récupère les propriétés pour les spécialiser à la nouvelle application.
Les interfaces graphiques se prêtent bien à une conception orientées objets car les objets ne sont pas seulement abstraits mais possèdent une représentation graphique sous la forme d'une fenêtre ou d'un élément graphique.
Langages
L'un des premiers langages orientés objet est SmallTalk 72 qui, dans ses premières versions étaient écrites en... Lisp !
Un autre langage orienté objet est le C++, basé sur le langage C.
Ces deux langages objets reposent sur deux technologies différentes. SmallTalk est un langage orienté objet dynamique. Cela signifie que certaines résolutions sont effectuées au moment ou l'application est exécutée. Le langage C++ est quant à lui statique dans la mesure ou toutes les résolutions sont prises au moment de la compilation. Les deux technologies ont leurs avantages et leurs inconvénients.
D'autres langages objets ont vu le jour, comme ObjectiveC, utilisé dans le système Next, VisualBasic, Java. A propos de ce dernier, certains disent que Java à un ancêtre, et que c'est Lisp.
Le langage Scheme n'est pas, à la base, un langage orienté objet. Mais ses possibilités d'extensions, principalement les à l'aide des macros, ont permis de définir assez facilement des moteurs objets. On peut citer le moteur MEROON de C.Queinnec ou TINYCLOS de Gregor.
Pratiquement tous les environnements Scheme proposent un système objet. OpenScheme propose l'environnement OO sous la forme d'un plugin.
![]()
![]()
![]()
![]()
![]()
Next: Concept Up: Programmation orientée objet : Previous: Introduction   Contents   Index © 1993 to 2001 Erian Concept