LINAGE |
Linage |
|---|---|
| Cobol | |
Syntaxe
|
FILE SECTION. | (FD filename [EXTERNAL] [GLOBAL] [BLOCK CONTAINS 0 RECORDS] | RECODING MODE F/V/S/U | [LINAGE IS integerdataname LINES WITH FOOTING integerdataname TOP integerdataname BOTTOM integerdataname] [CODE-SET IS alphabetname1] ) | ] |
Paramètres
| Nom | Description |
|---|---|
| LINAGE | Ce paramètre permet d'activer la gestion du format de page pour un fichier d'impression. Il précise que la structure de sortie est basée sur des lignes. |
| IS integerdataname | Ce paramètre permet d'indiquer le nombre total de lignes composant une page imprimée. Il représente donc la hauteur de la page en lignes. |
| LINES | Ce mot clef est requis pour marquer explicitement qu'on travaille avec un nombre de lignes. Il est utilisé uniquement à des fins de lisibilité syntaxique. |
| WITH FOOTING integerdataname | Ce paramètre permet d'indiquer combien de lignes doivent être réservées en bas de page pour un pied de page. Cela facilite la présentation des totaux ou signatures. |
| TOP integerdataname | Ce paramètre permet de définir le nombre de lignes à laisser en haut de chaque page (marge supérieure), souvent utilisé pour les en-têtes. |
| BOTTOM integerdataname | Ce paramètre permet de définir le nombre de lignes à laisser en bas de page, en plus du pied de page. Cela évite que les impressions chevauchent les marges. |
Description
Cette instruction permet de définir un fichier orienté vers l'imprimante.
Remarques
- L'instruction LINAGE permet une gestion fine de la mise en page des impressions, en définissant le nombre total de lignes par page, ainsi que les marges supérieures et inférieures. Cette fonctionnalité est essentielle pour les programmes produisant des états imprimés lisibles et bien formatés.
- L'utilisation du paramètre WITH FOOTING est particulièrement utile pour inclure des éléments répétitifs en bas de page, comme des totaux, des signatures ou des annotations. Cela permet de structurer les documents produits par les applications COBOL à la manière de rapports professionnels.
- Le mot clef LINES ne joue aucun rôle fonctionnel dans l'exécution, mais améliore considérablement la lisibilité du code. Il s'agit d'un exemple typique de COBOL, un langage qui favorise la clarté syntaxique au détriment de la concision.
- La distinction entre TOP et BOTTOM permet une séparation nette entre les marges et le contenu de la page, ce qui est particulièrement utile lorsque plusieurs pages sont imprimées en continu. Cela évite que les débuts et fins de page ne se chevauchent.
- L'instruction LINAGE est déclarée dans la SECTION FILE et s'applique donc à des fichiers spécifiquement destinés à l'impression, typiquement ceux manipulés par des instructions WRITE avec pagination. Elle ne s'applique pas aux fichiers séquentiels classiques de lecture/écriture.
- En combinant LINAGE avec le compteur LINAGE-COUNTER, le programmeur peut savoir exactement où il se trouve dans une page, ce qui permet d'interrompre l'écriture ou d'insérer une nouvelle page au bon moment. Cela renforce la maîtrise du format de sortie.
- Le paramètre IS integerdataname rend possible le changement dynamique du format de page en fonction des besoins de l'utilisateur ou du contexte d'exécution. Par exemple, un état condensé pourrait avoir 60 lignes, tandis qu'un état détaillé pourrait en avoir 40.
- La clause CODE-SET IS qui accompagne parfois LINAGE est indépendante de la pagination mais souvent présente dans les mêmes fichiers FD, car elle définit l'encodage des caractères utilisés. Cela rappelle que la gestion des fichiers imprimés mêle à la fois contenu, présentation et compatibilité technique.
Dernière mise à jour : Jeudi, le 28 juillet 2011