“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 269 — #279
i
i
i
i
i
i
i
i
Chapitre 6
La programmation orientée objet
Le fruit est trop bien connu pour nécessiter une
description de ses caractéristiques extérieures.
– De l’article « Apple » (Pomme), Encyclopædia Britannica, 11 e édition
La programmation orientée objet (POO, en anglais « Object-Oriented Programming »
ou OOP) est un des domaines les plus dynamiques de l’informatique. Depuis ses
origines dans les années 1960, elle a envahi tous les domaines de l’informatique,
dans la recherche scientifique et le développement technologique. Le premier langage
orienté objet était Simula 67, qui a été développé en 1967 comme un descendant de
Algol 60 [70, 71, 75]. Pourtant, la POO n’est pas devenue populaire dans l’industrie
jusqu’à l’apparition de C++ au début des années 1980 [90]. Une autre étape importante
fut Smalltalk-80, qui est sortie en 1980 comme le résultat des recherches menées dans
les années 1970 [28]. Les deux langages C++ et Smalltalk sont directement influencés
par Simula [49, 89]. Les langages les plus populaires actuellement, Java et C++, sont
tous les deux orientés objet [90, 92]. Les aides à la conception les plus populaires,
soi-disant indépendantes du langage, à savoir UML (« Unified Modeling Language »,
langage unifié de modélisation) et les motifs de conception (« design patterns »), font
tous les deux l’hypothèse implicite que le langage sous-jacent est orienté objet [27, 79].
Avec tous ces développements, on pourrait penser que la POO est bien comprise
(voir l’épigraphe de ce chapitre). Mais c’est loin d’être le cas. Le but de ce chapitre
n’est pas de couvrir toute la POO en moins de 100 pages. C’est impossible. Nous
donnerons par contre une introduction qui insiste sur les domaines où les autres
présentations sont faibles : la relation avec d’autres modèles de calcul, la sémantique
précise et les possibilités du typage dynamique. Nous motiverons aussi les choix de
conception qui sont faits par la POO et les compromis implicites dans ces choix.
Précédent

- 284/370

Suivant