Comprendre le mot-clé SD : les fichiers temporaires de tri
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é avecFDZoneTri: zone temporaire, déclarée avecSDClientsTries: fichier de sortie trié, déclaré avecFD
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
SDuniquement si vous utilisezSORT. - 📌 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
SDest comme unFD, 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