Ordinateur, programme et langage
CHAPITRE 1
12
Les notions d’objet et de classe sont les piliers de la programmation orientée objet. Un même
objet regroupe, à la fois des données et des fonctions (nommées alors méthodes) ; seules ces
méthodes sont habilitées à accéder aux données de l’objet concerné. La classe généralise aux
objets la notion de type des variables. Elle définit les caractéristiques d’objets disposant de la
même structure de donnée et des mêmes méthodes. Cette notion de classe offre une nouvelle
possibilité de décomposition et de structuration des programmes. Elle sera complétée par les
notions :
• d’héritage : possibilité d’exploiter une classe existante en lui ajoutant de nouvelles fonctionnalités)
• de polymorphisme : possibilité de s’adresser à un objet sans en connaître exactement la nature, en le laissant adapter son comportement à sa nature véritable.
On parle généralement de langage procédural pour qualifier un langage disposant de la
notion de procédure (fonction), ce qui est le cas de tous les langages actuels. On parle souvent de langage objet pour qualifier un langage qui, en plus de l’aspect procédural, dispose
de possibilités orientées objets. En toute rigueur, certains langages objet ne disposent pas de
la fonction « usuelle », les seules fonctions existantes étant les méthodes des objets. De tels
langages sont souvent qualifiés de totalement orientés objets. Ils sont cependant assez rares
et, de toute façon, en dehors de cette différence, ils utilisent les mêmes concepts fondamentaux que les autres langages. Les autres langages objet permettent de faire cohabiter la décomposition procédurale avec la décomposition objet.
Dans la suite de l’ouvrage, nous étudierons d’abord les notions communes aux langages procéduraux, avant d’aborder les concepts objet. Cette démarche nous semble justifiée par le fait
que la programmation orientée objet s’appuie sur les concepts procéduraux (même la notion
de méthode reste très proche de celle de fonction).
Remarque
Initialement, les langages ne comportaient pas de structures de contrôle, mais seulement des
instructions de branchement conditionnel ou non (nommées souvent goto). Puis sont
apparues les structures de contrôle et l’on a alors parlé de programmation structurée. Par la
suite, on a utilisé comme synonymes les termes programmation procédurale et
programmation structurée, alors que, en toute rigueur, ils ne correspondaient pas au même
concept. Quoi qu’il en soit, il n’existe plus de langages disposant de la notion de procédure et
recourant encore de façon systématique aux instructions de branchement, de sorte que la
distinction n’a dorénavant plus d’importance.
6 La programmation
L’activité de programmation consiste, au bout du compte, à réaliser un programme (ou une
partie de programme, par exemple une fonction) résolvant un problème donné ou satisfaisant
Précédent

- 35/370

Suivant