• [^] # Re: Découvrez la communauté PHP

    Posté par (site web personnel) . En réponse à la dépêche Découvrez la communauté PHP. Évalué à 8.

    Je n'ai encore jamais vu un goto utile et je ne vois pas en quoi cela va changer le nombre d'indentation...

    Souvent, la meilleure façon d'éviter des indentations trop profondes est de créer des fonctions et le code devient beaucoup plus clair. Mais il y a des cas où ce n'est pas vrai.

    Sur 15000 lignes de mon cru en code en C, un programme comporte 2 goto. Un autre programme très bien écrit et commenté de 673 lignes en comporte 25 mais ils ne correspondent qu'à deux adresses :
    - goto Question; /* Point central du programme */
    - goto Fin;
    Quand je relis ce programme fait en 1990 et modifié en 1995, je n'ai aucune difficulté à le relire, bien au contraire. Si je devais le refaire maintenant, je referais très certainement le même tellement le résultat est lisible et simple à comprendre.

    Tout dépend de problème à traiter. C'est pareil pour les variables globales. Certaines sont vraiment pleinement justifiées et il vaut mieux les utiliser plutôt que de les trainer dans les valeurs transmises à chaque fonction. Ici encore, il faut éviter tout excès.

    J'aime beaucoup le système de gestion des variables globales des langages Pascal et Ada. Il est bien supérieur à ce que l'on fait en C ou en Fortran.

    Ces goto n'ont rien à voir avec le programme en Fortran que j'avais fait en 1970 à l'époque des cartes perforées : il y a tellement de goto (il n'y avait rien d'autre à l'époque) que j'ai les plus grandes difficultés à le relire.