Retour au cours

Comprendre le mot-clé SD : les fichiers temporaires de tri

Voir aussi FD

Le mot-clé SD est utilisé dans la FILE SECTION pour décrire un fichier de tri temporaire, utilisé uniquement pendant une opération de tri avec le mot-clé COBOL SORT. Ce type de fichier n’est ni ouvert, ni lu directement. Il sert d’intermédiaire pendant le tri automatique.

1. À quoi sert SD ?

Lorsque vous utilisez une instruction SORT dans un programme COBOL, le système a besoin d’une zone pour organiser les données avant de produire le fichier final trié. Cette zone est un fichier de travail temporaire, que l’on déclare avec le mot-clé SD.

SD signifie Sort Description. C’est comme un FD, mais pour un fichier utilisé uniquement pendant un tri.

2. Exemple simple de structure de tri

SD ZoneTri.
01 EnregTri.
   05 NomClient   PIC X(15).
   05 CodePostal  PIC 9(5).

Ce fichier temporaire contiendra des lignes avec un nom de client et un code postal. Ces champs sont utilisés pour trier les données selon l’ordre souhaité.

3. Comparaison entre FD et SD

Mot-clé Type de fichier Utilisation
FD Fichier réel (lu ou écrit) Utilisé avec READ ou WRITE
SD Fichier temporaire (interne au tri) Utilisé uniquement dans une instruction SORT

4. Exemple de tri complet

SORT ZoneTri
    ON ASCENDING KEY CodePostal
    USING ClientsNonTries
    GIVING ClientsTries
  • ClientsNonTries : fichier d’entrée, déclaré avec FD
  • ZoneTri : zone temporaire, déclarée avec SD
  • ClientsTries : fichier de sortie trié, déclaré avec FD

5. Structure type dans la FILE SECTION

FILE SECTION.

FD ClientsNonTries.
01 LigneClientIn.
   05 NomClient    PIC X(15).
   05 CodePostal   PIC 9(5).

SD ZoneTri.
01 LigneTriee.
   05 NomClient    PIC X(15).
   05 CodePostal   PIC 9(5).

FD ClientsTries.
01 LigneClientOut.
   05 NomClient    PIC X(15).
   05 CodePostal   PIC 9(5).

Les structures peuvent être identiques. Il suffit que les noms des enregistrements soient différents.

6. Bonnes pratiques

  • 🎯 Déclarez le fichier SD uniquement si vous utilisez SORT.
  • 📌 Donnez des noms explicites à vos structures : cela aide à comprendre la fonction de chaque fichier.
  • ⚠ Ne tentez pas d’ouvrir ou de lire un fichier SD : ce n’est pas permis.

7. À retenir

  • SD est comme un FD, mais pour un usage temporaire lors d’un tri.
  • Il contient la structure des données à trier.
  • Il n’est pas manipulé directement par le programmeur.
  • Il fonctionne uniquement dans le cadre de l’instruction SORT.

Téléchargez le code source : 🔍 Voir dans un nouvel onglet | 📥 Télécharger le fichier