Liste des micro-patterns et fragments

Les micro-patterns et fragments insèrent un ou plusieurs groupes de lignes de code. Tous les micro-patterns et fragments reconnus dans Rational Programming Patterns sont indiqués dans les tableaux suivants.

Les tableaux contiennent les colonnes suivantes :
  • La première colonne indique le nom du micro-pattern ou du fragment.
    • Le nom du micro-pattern correspond à l'identifiant du micro-pattern tel qu'il apparaît dans le code. Pour les micro-patterns pouvant être insérés grâce à un fragment d'appel, le nom affiché dans la première colonne correspond aussi au nom du micro-pattern visible dans la vue Fragments. Pour les micro-patterns reconnus uniquement pour produire un code identique au code Pacbase, la mention "reprise des données" est ajoutée entre parenthèses.
    • Le nom du fragment correspond à la fonction du fragment telle qu'elle est visible dans la vue Fragments.
  • La colonne "Micro-patterns" indique si le micro-pattern existe ("Y") ou n'existe pas ("N"). Un micro-pattern est inséré dans le code sous la forme d'un commentaire formaté. Si un micro-pattern n'existe pas, c'est le fragment qui existe.
  • La colonne "Fragments d'appel des micro-patterns" indique si les micro-patterns peuvent être insérés dans le code à l'aide de fragments d'appel de micro-patterns. Un "Y" dans cette colonne indique qu'un fragment d'appel existe pour un micro-pattern. Un "N" est indiqué dans le cas contraire. Les fragments d'appel n'existent pas pour les micro-patterns reconnus uniquement pour la reprise des données.
  • La colonne "Fragments" indique l'existence ("Y") ou l'absence ("N") de fragments. Ces fragments n'insèrent pas de micro-patterns et n'existent que si le micro-pattern correspondant n'existe pas. Ils facilitent la saisie de code grâce à un assistant de saisie. Le code inséré ne garde aucune marque de l'utilisation du fragment.

Micro-patterns et fragments issus des opérateurs Pacbase

Tableau 1. Opérateurs Pacbase reconnus en tant que micro-patterns ou fragments dans Rational Programming Patterns.
Opérateurs Pacbase Micro-patterns Fragments d'appel des micro-patterns Fragments
(espace) Y (reprise des données) N N
* : Commentaire Y (reprise des données) N N
A : Addition du premier opérande dans les suivants Y (reprise des données) N N
AD : Transformation de la date sans fenêtrage avec initialisation du siècle différente selon les entités Y Y N
AD0 : Transformation de la date sans fenêtrage Y N N
AD1 : Transformation de la date avec fenêtrage et initialisation du siècle en fonction de la valeur du premier opérande Y N N
AD2 : Transformation de la date avec fenêtrage et initialisation du siècle en fonction de la valeur du premier opérande Y N N
AD6 : Appel de la date système sur 6 caractères (Ecrans et Serveurs) Y N N
AD8 : Appel de la date système sur 8 caractères (Ecrans et Serveurs) Y N N
ADC : Appel de la date système avec siècle Y N N
ADE : Insertion de barres obliques dans une date de 6 caractères (Programmes) Y N N
ADI : Inversion des deux premiers et derniers caractères d'une date de 6 caractères (Programmes) Y N N
ADM : Insertion de barres obliques dans une date avec siècle (Programmes) Y N N
ADS : Inversion d'une date avec siècle (Programmes) Y N N
ADT : Appel de la date système sans siècle Y N N
CAL : Appel du programme ou sous-programme indiqué en opérande Y (reprise des données) N N
CLO : Fermeture du fichier indiqué en opérande (Programmes) Y Y N
COA : COBOL pur cadré en marge A (Programmes) Y (reprise des données) N N
COB : COBOL pur cadré en marge B (Programmes) Y (reprise des données) N N
DAD : Calcul du nombre de jours entre deux dates Y Y N
DAO : Addition ou soustraction de jours à une date Y Y N
DEL : Génération de l’ordre COBOL DELETE Y (reprise des données) N N
DV : Division du deuxième opérande par le premier opérande Y (reprise des données) N N
EEV : Génération de l’ordre COBOL END-EVALUATE Y (reprise des données) N N
EIF : Génération de l’ordre COBOL END-IF Y (reprise des données) N N
ERR : Positionnement d’erreur standard sur Rubrique Y Y N
ERU : Positionnement d’erreur utilisateur Y Y N
EVA : Génération de l’ordre COBOL EVALUATE Y (reprise des données) N N
Insertion de l'ordre EVALUATE N N Y
EXC : EXEC CICS opérandes END-EXEC Y (reprise des données) N N
EXS : Appel d’un gestionnaire de Dossier Y (reprise des données) N N
GB : Abandon de l'itération en cours Y Y N
GDB : Retour au début de l'itération en cours (Ecrans et Serveurs) Y Y N
GDI : Retour au début de l'itération de plus haut niveau en cours Y Y N
GF : Débranchement à la fin de la sous-fonction automatique (Ecrans et Serveurs) Y Y N
GFA : Débranchement à la fin des traitements de sélection (Ecrans et Serveurs) Y Y N
GFR : Débranchement à la fin des traitements de réception (Ecrans et Serveurs) Y Y N
GFT : Abandon de l'itération de plus haut niveau en cours Y Y N
GT : Débranchement à la fin de la fonction ou sous-fonction Y Y N
INI : Génération de l’ordre COBOL INITIALIZE Y (reprise des données) N N
M : Transfert du premier opérande dans les suivants Y (reprise des données) N N
MA : Transfert du premier opérande dans les suivants en utilisant l’ordre COBOL MOVE ALL Y (reprise des données) N N
MCI : Transfert entre Rubriques dépendantes identiques en utilisant l’ordre COBOL MOVE CORRESPONDING Y Y N
MES : Emission des constantes ou paramètres définis en opérandes (DISPLAY) Y (reprise des données) N N
N : Titre de fonction ou sous-fonction Y (reprise des données) N N
OPE : Ouverture du fichier indiqué en opérande (Programmes) Y Y N
OSC : Appel de l’Ecran indiqué en opérande (Ecrans) Y Y N
OSD : Appel de l’Ecran indiqué en opérande après exécution des traitements de réception (Ecrans) Y Y N
OTP : Appel de l’Ecran avec son nom externe (Ecrans) Y Y N
P : Génération de l'ordre COBOL PERFORM Y (reprise des données) N N
R : Lecture du fichier indiqué en opérande (Programmes) Y Y N
RN : Lecture de l'enregistrement suivant du fichier indiqué en opérande (Programmes) Y Y N
RW : Réécriture du fichier indiqué en opérande (Programmes) Y Y N
S : Soustraction du premier opérande à partir du second opérande Y (reprise des données) Y N
SCB : Recherche dans une table triée N N Y
SCH : Recherche, dans la table indiquée en premier opérande, de la Rubrique indiquée en deuxième opérande N N Y
SQL : Prise en compte des accès personnalisés SQL Y Y N
STA : Génération de l’ordre COBOL START Y (reprise des données) N N
STR : Génération de l’ordre COBOL STRING devant les opérandes Y (reprise des données) N N
SUP : Suppression de la génération de la sous-fonction automatique de même code que la ligne portant cet opérateur Y (reprise des données) N N
TIF : Reformatage de l'heure Y Y N
TIM : Affichage de l'heure Y Y N
W : Ecriture du fichier indiqué en opérande (Programmes) Y Y N
Xnn : Accès aux Segments Y Y N
XD (indiqué à partir de Xnn) : Suppression du Segment indiqué en opérande Y Y N
XP (indiqué à partir de Xnn) : Lecture du premier enregistrement en accès dynamique Y Y N
XR (indiqué à partir de Xnn) : Lecture du Segment indiqué en opérande Y Y N
XRN (indiqué à partir de Xnn) : Lecture séquentielle du Segment indiqué en opérande Y Y N
XRU (indiqué à partir de Xnn) : Lecture pour mise à jour du Segment indiqué en opérande Y Y N
XRW : (indiqué à partir de Xnn) Réécriture du Segment indiqué en opérande Y Y N
XUN (indiqué à partir de Xnn) : Libération du Segment indiqué en opérande Y Y N
XW (indiqué à partir de Xnn) : Ecriture du Segment indiqué en opérande Y Y N
Y : Génération de l'étiquette de la fonction ou sous-fonction automatique quand celle-ci a été remplacée par traitement spécifique (Composant Applicatif) Y Y N
YAA : Génération de l'étiquette F80-SEGM-AA, utilisée lors du remplacement des accès physiques au Segment indiqué en opérande Y N N

Micro-patterns et fragments correspondant à des conditions d'exécution

Tableau 2. Micro-patterns et fragments correspondant à des conditions pour l'exécution des traitements.
Types de condition Micro-patterns Fragments d'appel de micro-patterns Fragments
CO : Insertion d'une condition CASE OF (Macros) Y Y N
DCD : Vérification d'une comparaison entre deux dates (niveau COBOL 99) Y Y N
DCF : Vérification d'une comparaison entre deux dates (niveau fonction ou sous-fonction) Y Y N
DID : Invalidité d'une date (niveau COBOL 99) Y Y N
DIF : Invalidité d'une date (niveau fonction ou sous-fonction) Y Y N
DO : Exécution répétée d'un traitement (migré mais remplacé par le fragment Insertion d'une boucle) Y (reprise des données) N N
DU : Exécution répétée d'un traitement jusqu’à ce que sa condition soit satisfaite (migré mais inséré depuis l'assistant de création de sous-fonctions) Y (reprise des données) N N
DVD : Validité d'une date (niveau COBOL 99) Y Y N
DVF : Validité d'une date (niveau fonction ou sous-fonction) Y Y N
DW : Exécution répétée d'un traitement tant que sa condition est satisfaite (migré mais inséré depuis l'assistant de création de sous-fonctions) Y (reprise des données) N N
Insertion d'une boucle : Insertion d'un ordre PERFORM pour l'exécution répétée d'un traitement (équivalent de la condition Pacbase DO) N N Y

Micro-patterns et fragments pour des insertions dans la WORKING-STORAGE SECTION

Tableau 3. Micro-patterns et fragments pouvant être insérés dans la WORKING-STORAGE SECTION.
Types d'insertion Micro-patterns Fragments d'appel de micro-patterns Fragments
WE : Appel d'une Rubrique avec récupération de son format d'entrée Y Y N
WF : Appel d'une Structure de Données Y Y N
WI : Appel d'une Rubrique avec récupération de son format interne Y Y N
WS : Appel d'une Rubrique avec récupération de son format de sortie Y Y N
Insertion d'indices : Indices de dimension d'une table N N Y
Insertion de zones de travail et de liens (Macro) N N Y

Vos commentaires