Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Introduction à la programmation orientée objet

Introduction à la programmation orientée objet Introduction à la programmation orientée objet Encyclopédie


Un nouveau concept de développement

Extrait de « Au coeur de ActiveX et OLE », de David Chappel

"Au cours des 35 dernières années, les concepteurs de matériel informatique sont passés de machines de la taille d'un hangar à des ordinateurs portables légers basés sur de minuscules microprocesseurs.
Au cours des mêmes années, les développeurs de logiciels sont passés de l'écriture de programmes en assembleur et en COBOL à l'écriture de programmes encore plus grands en C et C++. On pourra parler de progrès (bien que cela soit discutable), mais il est clair que le monde du logiciel ne progresse pas aussi vite que celui du matériel. Qu'ont donc les développeurs de matériel que les développeurs de logiciels n'ont pas ?

La réponse est donnée par les composants. Si les ingénieurs en matériel électronique devaient partir d'un tas de sable à chaque fois qu'ils conçoivent un nouveau dispositif, si leur première étape devait toujours consister à extraire le silicium pour fabriquer des circuits intégrés, ils ne progresseraient pas bien vite. Or, un concepteur de matériel construit toujours un système à partir de composants préparés, chacun chargé d'une fonction particulière et fournissant un ensemble de services à travers des interfaces définies. La tâche des concepteurs de matériel est considérablement simplifiée par le travail de leurs prédécesseurs.

La réutilisation est aussi une voie vers la création de meilleurs logiciels. Aujourd'hui encore, les développeurs de logiciels en sont toujours à partir d'une certaine forme de sable et à suivre les mêmes étapes que les centaines de programmeurs qui les ont précédés. Le résultat est souvent excellent, mais il pourrait être amélioré. La création de nouvelles applications à partir de composants existants, déjà testés, a toutes chances de produire un code plus fiable. De plus, elle peut se révéler nettement plus rapide et plus économique, ce qui n'est pas moins important."

Les méthodes objet

La modélisation objet consiste à créer une représentation informatique des éléments du monde réel auxquels on s'intéresse, sans se préoccuper de l'implémentation, ce qui signifie indépendamment d'un langage de programmation. Il s'agit donc de déterminer les objets présents et d'isoler leurs données et les fonctions qui les utilisent. Pour cela des méthodes ont été mises au point. Entre 1970 et 1990, de nombreux analystes ont mis au point des approches orientées objets, si bien qu'en 1994 il existait plus de 50 méthodes objet. Toutefois seules 3 méthodes ont véritablement émergé:

  • La méthode OMT de Rumbaugh
  • La méthode BOOCH'93 de Booch
  • La méthode OOSE de Jacobson

A partir de 1994, Rumbaugh et Booch (rejoints en 1995 par Jacobson) ont uni leurs efforts pour mettre au point le langage de description UML (Unified Modeling Language), qui permet de définir un langage standard en incorporant les avantages des différentes méthodes précédentes (ainsi que celles d'autres analystes). Il permet notamment de "programmer" entièrement une application avec un langage qui modélise toutes les composantes du futur programme.

Trucs & astuces pertinents trouvés dans la base de connaissances

15/02 13h38 Désactiver les programmes ORANGE/WANADOO (Internet)
13/01 13h25 Conventions de passage de paramètres sous x86 (Programmation)
10/01 10h36 Les normes des webservices (Programmation)
03/01 01h24 Programmation d'un Noyau / Os (Systèmes d'exploitation)
26/11 21h06 Programmer un noyau / Os (Systèmes d'exploitation)
26/11 21h05 Programmer un noyau / Os (Systèmes d'exploitation)
21/11 11h27 Conversion RGB/HSL/CMYK... (Programmation)
15/11 02h50 Langage informatique=Langage de programmation (Mythes et légendes)
11/11 01h39 Coloration syntaxique dans vos pages web (Webmaster)
11/11 00h52 Polices de caractères pour programmeur (Programmation)
Programmation objet Plus d'astuces sur « Programmation objet »

Discussions pertinentes trouvées dans le forum

02/02 14h00 programmation oriente objet [programmation oriente objet] Développement 02/02 16h45->choubaka6
14/09 16h02 introduction programmation orienté objet Introduction a la programmation orienté objet Développement 31/01 22h01->abdou jarady5
28/11 23h13 programmation orientée objet Programmation orientée objet ? Développement 15/12 15h52->random15
30/05 00h37 prog objet vb Prog objet VB : Développement 04/06 19h00->Henri9
07/06 15h45 prog. orientée objet diag. classes prog. orientée objet - diag. de classes Développement 07/06 18h31->Etienne9
31/12 12h03 prog objet prog objet Développement 31/12 16h26->salim6
21/09 16h26 programmation orientée objet Programmation orientée objet? Développement 22/09 17h23->Laurent5
06/02 16h51 programmation objet Programmation objet Développement 07/02 09h11->Colt Siver4
17/03 19h33 interets programmation objet Les interets de la programmation objet Développement 17/03 21h41->anne-marie4
07/02 15h13 programmation objet Problème avec la Programmation objet Windows 12/02 22h24->Dan3
Discussion fermée Problème résolu Programmation objet Plus de discussions sur « Programmation objet »

Ce document intitulé « Introduction à la programmation orientée objet » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
Introduction à la programmation orientée objet