Regrouper des champs contigus

La clause 66 RENAME

La clause 66 RENAME en Cobol est utilisée dans la DATA DIVISION pour renommer un ou plusieurs éléments de données existants. Cela permet de donner un nom alternatif à un groupe d'éléments ou à un élément individuel, facilitant ainsi l'accès et la manipulation des données sans dupliquer les définitions. C'est particulièrement utile pour regrouper des champs contigus sous un nouveau nom pour des opérations plus simples.

Exemple de code

IDENTIFICATION DIVISION.
PROGRAM-ID. RENAME-EXAMPLE.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 EMPLOYEE-RECORD.
   05 EMP-NAME.
      10 FIRST-NAME PIC X(10).
      10 LAST-NAME  PIC X(15).
   05 EMP-ID     PIC 9(5).

66 FULL-NAME RENAMES FIRST-NAME THRU LAST-NAME.

PROCEDURE DIVISION.
MAIN-PARA.
   MOVE "John     Doe          " TO FULL-NAME.
   DISPLAY "Nom complet : " FULL-NAME.
   STOP RUN.
        
Télécharger le code

Exemple de sortie

Lors de l'exécution de ce programme Cobol, la sortie attendue serait :

Nom complet : John     Doe          
        

Explication détaillée du code

Voici une explication ligne par ligne du code, en se concentrant sur les parties liées à la clause 66 RENAME. Cette explication est conçue pour les débutants, en expliquant chaque concept pas à pas.

Notez que les espaces sont préservés en raison des longueurs fixes définies par PIC.