ThibautLe 17/09/2008 à 15:58
Je ne suis pas d'accord. Si le nom de la fonction est explicite, on comprend très bien ce qu'elle fait, le code est beaucoup plus clair : il se lit comme un roman. S'il est difficile d'exprimer l'action juste avec le nom, on écrit un petit commentaire au-dessus de l'appel. C'est bien plus clair que devoir décrypter l'action réalisée par un algo de 50 lignes, et chercher où il commence et où il se termine quand il est composé de plusieurs {} imbriqués.
Si on veut savoir ce qui se cache derrière chaque action, on peut ensuite aller consulter les fonctions. Le fonctionnement interne des fonctions n'est pas nécessaire à la compréhension. Exemple : on s'en tape un peu du fonctionnement de printf() ou de pow() quand on lit un code. On devine leur utilité, ce que ça fait. On comprend bien ce que fait le programme.
Bien sûr, il y a un juste milieu à trouver entre décomposition extrême et ramassis d'instructions, pour ne pas dégrader trop les performances.