Comparaison du COBOL d'un Programme, Ecran ou Serveur

Le comparateur de Rational Programming Patterns compare deux fichiers COBOL, ou deux dossiers pouvant contenir un grand nombre de fichiers COBOL.

Remarque : Si le comparateur est lancé sur deux dossiers, la comparaison porte sur les fichiers de même nom dans les deux dossiers.
Le comparateur détecte les différences significatives dans le COBOL. Il ignore donc les différences suivantes :
  • Le formatage
  • Les commentaires
  • L'IDENTIFICATION DIVISION
  • Les constantes Pacbase
  • L'utilisation des points dans la DATA DIVISION

Vous lancez le comparateur à partir de la commande batch rpp –compare.

L'exécution produit trois rapports, consultables dans un tableur. Vous pouvez trier l'affichage en cliquant sur les boutons présents dans chaque colonne et en sélectionnant la nouvelle valeur de tri.

Les trois rapports sont :
  • Overview.csv, qui affiche les informations générales de la comparaison. Il contient :
    • Des numéros de ligne. Il existe un numéro de ligne unique pour chaque fichier comparé.
    • Les noms des fichiers comparés deux à deux. Ils sont précédés de leur dossier si le comparateur a été lancé sur deux dossiers.
    • Le nombre de différences trouvées dans ces deux fichiers.
    • Le nombre de différences détectées dans la PROCEDURE DIVISION.
    • Les constantes Pacbase des deux fichiers, qui permettent de comparer les conditions du lancement de la génération.
  • Templates.csv, qui affiche les chaînes de caractères remplacées, insérées ou supprimées dans les fichiers comparés. Un numéro de modèle ('template') est attribué à tout remplacement, insertion ou suppression identique dans plusieurs fichiers.
    Exemple : Si une même zone de travail a été insérée dans plusieurs Programmes, Ecrans ou Serveurs, le comparateur regroupe ces insertions sous le même numéro de modèle.
    Pour voir les instances de Programme, Ecran ou Serveur ayant utilisé ce modèle, vous devez vous reporter au rapport DiffList.csv, qui associe les numéros de modèles aux noms de ces instances.
    Le rapport Templates.csv contient les colonnes suivantes :
    • Le numéro du modèle de différence
    • Le nombre de fois que le modèle a été utilisé dans tous les fichiers comparés
    • La nature du modèle (insertion, remplacement ou suppression)
    • Le nombre de chaînes de caractères ajoutées ou supprimées
    • Les chaînes ajoutées ou supprimées
  • DiffList.csv, qui affiche le contenu des lignes où les différences ont été détectées. Par défaut, les différences sont triées par instance de Programme, Ecran ou Serveur. Ce rapport contient les colonnes suivantes :
    • Le numéro de ligne. Il y a autant de lignes que de différences détectées par le comparateur dans tous les fichiers comparés.
    • Le numéro des différences pour chaque fichier.
      Exemple : Si, dans l'onglet Overview, 16 différences sont indiquées pour un Programme, alors cette colonne affiche 16 lignes se rapportant à ce Programme.
      Le numéro de différence recommence à 1 après l'affichage de toutes les différences de l'instance de Programme, Ecran ou Serveur précédente dans le tableau.
    • Le numéro du modèle de différence.
    • Le nombre de fois que la différence a été détectée dans le Programme, l'Ecran ou le Serveur.
    • La mention Procedure si la ligne fait partie de la PROCEDURE DIVISION.
    • Les codes des instances de Programme, Ecran ou Serveur comparées, précédés de leur dossier si vous comparez des dossiers.
    • Les lignes de COBOL correspondantes des deux fichiers comparés.

Vos commentaires