Toujours des liens intéressant mais en anglais, du coup au revoir la lecture en diagonale ... Mais j’essaierai de prendre un peu le temps de lire cette fois-ci.
Néanmoins concernant ton exemple, il est triviale et relativement propre au départ. Même si pas optimale à lire.
J'ai déjà refait un programme COBOL codé dans les années 60 avec un odieux mélange de GOTO et de PERFORM. Impossible de dérouler le programme à la main. Alors qu'il s'agissait d'un bête appareillage à 4 entrées. Le refaire était une nécessité pour son avenir. Pour ajouter une simple alimentation dans une des sorties dans certains cas, c'était un vrai calvaire. Plus de 2 jours d'analyse sans arriver à une solution qui fonctionne dans tous les cas.
Après l'avoir refait avec une structure propre pour un appareillage (1 paragraphe pour chaque entrée à faire avancer, 2-3 paragraphe de contrôles génériques, 2-3 paragrahe de traitement spécifique, 1 paragraphe d'écriture pour chaque sortie), la modification a été effectuée et testée en moins de 2H.
Bien sûr j'avais bien blinder ma vérification avant de faire ma refonte. Idem en gestion de conf, on a d'abord sauvegarder la version refondue, puis celle corrigée.
Et encore dans nos deux cas, on parle de problème isolé. Quand on commence à toucher à des applications bien plus enchevêtrées qu'un unique batch COBOL au sein d'une grande chaîne de calcul, la refonte est peut-être nécessaire voir vitale.
Comme dit dans le bouqin :Envoyé par Robert C. Martin
Partager