Leçon 11 : décomposer un programme en fonctions
On sait déjà définir des fonctions et les appeler — apprenons maintenant l'art : comment décomposer un programme entier en bonnes fonctions. La règle centrale : une fonction = un rôle, avec un nom qui explique exactement ce qu'elle fait. On va construire une petite calculatrice avec add, sub et mul,
Un bon programme est comme la cuisine d'un restaurant : un poste salades, un poste grill, un poste desserts — et un chef qui ne fait qu'aiguiller les commandes vers le bon poste. Aucun poste ne fait tout, donc tout fonctionne sans accroc.
- décomposition
- Diviser un grand programme en petites fonctions, chacune avec un rôle clair.
- un seul rôle
- Le principe selon lequel chaque fonction ne fait qu'une seule chose — facile à tester, corriger et réutiliser.
- main comme chef d'orchestre
- Un main mince qui ne calcule rien lui-même : il appelle les bonnes fonctions dans le bon ordre.
- aiguillage (dispatch)
- Choisir quelle fonction s'exécute selon la saisie de l'utilisateur, par exemple avec une chaîne if / else if.
- conception descendante
- On part de la grande tâche, on la décompose en sous-tâches, et c'est seulement ensuite qu'on écrit chaque fonction.