Qu'est-ce que la programmation objet ?
Un début de réponse
Sans chercher une définition officielle, on peut dire que la programmation consiste à faire effectuer des tâches à une machine, de manière automatique. Ceci étant posé, nous pouvons constater que c'est quelque chose que nous effectuons régulièrement :
programmer chaque soir son réveil pour qu'il sonne le matin,
régler le thermostat d'un four pour qu'il chauffe jusqu'à une certaine température,
programmer l'enregistrement d'une émission sur sa box TV,
...
Bien sûr, ce que nous faisons en réalité, c'est utiliser un programme déjà écrit, et que, tout au plus, nous en modifions les paramètres.
Cela nous permet tout de même de comprendre deux notions fondamentales de la programmation : celle d'événement et celle d'action. Par exemple, dans le cas du réveil, l'événement sera l'heure que nous aurons réglée et l'action, la sonnerie qui retentira lorsque l'événement aura lieu. De la même manière que, pour le four, l'événement sera la température pré-réglée atteinte et l'action, l'arrêt de la résistance de chauffe du four.
Et la programmation objet ?
Il s'agit d'essayer de voir les choses sous un autre angle : prenons l'exemple d'une cafetière électrique.
Par économie, disons que nous achetons la moins chère, avec un simple bouton marche/arrêt. Et puis un jour, on se dit que ça serait pratique de préparer la cafetière, avec son café et son eau, le soir et que le café soit prêt le matin au réveil. Alors, on achète un programmateur électrique, un appareil qui comporte une horloge et qui permet d'alimenter (ou de cesser d'alimenter) un appareil à partir d'une certaine heure : on a donc appliqué une fonction générale (contrôle horaire de l'alimentation électrique) à un objet qui en était dépourvu.
La programmation objet consisterait plutôt à intégrer le programmateur à l'intérieur de la cafetière pour que le programmateur ne soit plus une fonction générale mais une fonction qui soit membre à part entière de l'objet. D'où les cafetières programmables...