Mais, dans le cas qui nous intéresse, avec le transtypage qu'il impose, cela devient beaucoup moins lisible à mon sens
Il n'y a qu'un point d'accès (l'appel de la fonction elle-même) et un point de sortie (le return), donc oui, on a bien respecté SESE
Je vais t'avouer honnêtement que, à l'heure actuelle, je ne comprend pas non plus l'intérêt de cette règle de codage.
Cependant, il faut se rappeler que le génie logiciel informatique a maintenant près de 60 ou 70 ans, pendant lesquels il a eu largement l'occasion d'évoluer.
Il est donc possible de trouver une justification "historique" à cette règle, dans les faits que:
- certains langages n'autorisaient, à leurs débuts, pas d'avoir plusieurs points de sortie à une fonction
- les méthodes de représentations d'algorithmes d'origine (flowchart en tête) étaient beaucoup plus lisibles en respectant cette règle
A vrai dire, je crois que ca doit clairement être évalué au coup par coup, mais je comprends d'autant plus ton point de vue que je considère aussi cette règle comme totalement absurde, actuellement du moins
oui, parce que tu as très peu de contrôle de type en C et que la taille d'un pointeur est de toutes manière fixe et définitive (pour une architecture donnée), quel que soit le type se trouvant à l'adresse maintenue par le pointeur.
Partager