END-DISPLAY |
Fin d'affichage |
|---|---|
| Cobol | |
Syntaxe
|
DISPLAY screenname [AT [LINE [NUMBER] identifier1] [(COLUMN|COL) [NUMBER] identifer2] END-DISPLAY |
Paramètres
| Nom | Description |
|---|---|
| screenname | Ce paramètre permet d'indiquer le nom logique de l'écran ou de l'élément d'affichage défini dans la section SCREEN. Ce nom identifie ce qui doit être affiché, que ce soit une zone de texte, un champ de saisie ou une structure visuelle complète. C'est ce que le programme affiche à l'utilisateur. |
| identifier1 | Ce paramètre permet de positionner verticalement le contenu à afficher. identifier1 est une variable ou une constante numérique indiquant le numéro de ligne (de haut en bas) où commencer l'affichage. Il permet un placement précis de l'affichage dans l'interface, particulièrement utile dans les applications à interface texte. |
| identifier2 | Ce paramètre permet de positionner horizontalement l'affichage sur l'écran. identifier2 désigne la colonne (de gauche à droite) à laquelle placer le contenu. Le mot clef COL est une abréviation de COLUMN, utilisée indifféremment selon la lisibilité souhaitée. |
Description
Cette instruction permet de délimiter la fin d'une instruction d'affichage.
Remarques
- L'utilisation de END-DISPLAY clarifie les blocs d'affichage, surtout dans des structures imbriquées. Dans les versions modernes de COBOL, marquer explicitement la fin d'une instruction DISPLAY améliore la lisibilité et limite les erreurs liées à la portée des instructions dans les blocs logiques complexes (exemple : IF...DISPLAY...END-DISPLAY...END-IF).
- La syntaxe permet un positionnement précis sur l'écran, ce qui est particulièrement important pour les applications à interface utilisateur textuelle. En combinant LINE et COLUMN, on peut afficher dynamiquement des données à des emplacements bien définis, ce qui offre un contrôle fin de la présentation.
- Le paramètre screenname fait référence à des éléments déclarés dans la section SCREEN SECTION, ce qui renforce l'approche déclarative de COBOL pour la gestion des interfaces utilisateur. On sépare ainsi la définition des éléments visuels de leur affichage réel, favorisant une organisation du code plus claire.
- La directive END-DISPLAY est parfois ignorée dans les anciens standards, mais son usage devient essentiel avec COBOL 2002 et les versions suivantes, notamment dans des environnements où le code est fortement structuré. Elle prévient les confusions dans les blocs imbriqués, notamment lors de la relecture ou la maintenance du code.
- Le positionnement par identifier1 (ligne) et identifier2 (colonne) peut être dynamique, ce qui permet d'ajuster l'interface à l'exécution selon les besoins de l'utilisateur ou la structure des données. Cela permet de créer des interfaces adaptatives, même dans des environnements limités comme les terminaux.
- L'utilisation de COLUMN ou COL est purement stylistique, mais peut contribuer à la cohérence du code. Certains développeurs préfèrent l'un ou l'autre pour des raisons de lisibilité ou de respect de standards internes, ce qui peut être utile pour harmoniser des projets d'équipe.
- Même si DISPLAY semble simple, son usage peut s'étendre à des présentations complexes, notamment en affichant des écrans complets, avec des zones de saisie, du texte fixe ou des menus. L'instruction END-DISPLAY est alors cruciale pour séparer clairement les blocs visuels dans des programmes interactifs.
- Cette instruction est un exemple de l'évolution de COBOL vers une syntaxe plus explicite et structurée. À l'origine conçu pour la lisibilité, COBOL a progressivement adopté des mots de fin (END-...) pour accompagner ses mots-clés principaux, rendant le code plus robuste et plus facilement compréhensible même pour les non-programmeurs.
Dernière mise à jour : Jeudi, le 28 juillet 2011