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
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
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
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 |