Sommaire

Approche procédurale et décomposition fonctionnelle

Avant d’énoncer les bases de la programmation objet nous allons revoir l’approche procédurale à l’aide d’un exemple concret d’organisation de code.

La programmation procédurale est un paradigme de programmation considérant les différents acteurs d’un système comme des objets pratiquement passifs qu’une procédure centrale utilisera pour une fonction donnée.

Prenons l’exemple de la distribution d’eau courante dans nos habitations et essayons d’en émuler le principe dans une application très simple. L’analyse procédurale (tout comme l’analyse objet d’ailleurs) met en évidence une liste d’objets qui sont :

  • le robinet de l’évier ;

  • le réservoir du château d’eau ;

  • un capteur de niveau d’eau avec contacteur dans le réservoir ;

  • la pompe d’alimentation puisant l’eau dans la rivière.

Le code du programme "procédural" consisterait à créer un ensemble de variables représentant les paramètres de chaque composant puis d’écrire une boucle de traitement de gestion centrale testant les valeurs lues et agissant en fonction du résultat des tests. On notera qu’il y a d’un côté les variables et de l’autre, les actions.