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.
- 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
- 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. UnY
dans cette colonne indique qu'un fragment d'appel existe pour un micro-pattern. UnN
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 |
| XT : Appel d'un traitement élémentaire sur une Vue Logique (Serveur uniquement) | Y | N | 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 |