SYMBOLIC |
Symbolique |
| Cobol |
Syntaxe
|
SYMBOLIC CHARACTERS (onecharalphabet IS ordinteger)*[IN alphabetname1]] .
|
Paramètres
| Nom |
Description |
| onecharalphabet |
Ce paramètre permet de désigner un caractère symbolique spécifique que l'on souhaite associer à une valeur numérique dans un alphabet défini. |
| IS ordinteger |
Ce paramètre permet d'associer le caractère symbolique (onecharalphabet) à une valeur ordinal entière représentant sa position ou son code numérique. |
| IN alphabetname1 |
Ce paramètre permet de spécifier l'alphabet dans lequel le caractère symbolique et sa valeur sont définis. Il rend la déclaration dépendante d'un alphabet nommé. |
Description
Cette instruction permet de spécifier un ou plusieurs caractères symboliques.
Remarques
- L'instruction SYMBOLIC CHARACTERS est utilisée pour établir une correspondance explicite entre des caractères symboliques et leurs valeurs ordinales dans un
contexte défini. Cela permet une personnalisation du classement ou de l'interprétation des caractères, notamment utile dans les traitements dépendants d'ordres
alphabétiques particuliers.
- En associant un caractère à une valeur numérique avec IS ordinteger, COBOL permet une flexibilité dans l'interprétation des caractères lors des opérations comme le tri
ou la comparaison. Cette fonctionnalité est essentielle dans les systèmes multilingues ou les environnements à classement non standard.
- L'option IN alphabetname1 permet de regrouper plusieurs définitions symboliques sous un même alphabet nommé. Cela favorise la réutilisation et la cohérence des séquences
symboliques à travers différents modules ou programmes.
- Le caractère symbolique désigné dans onecharalphabet ne doit être composé que d'un seul caractère. Cela garantit la précision dans la redéfinition et évite toute ambiguïté
dans l'analyse des données alphanumériques.
- Cette instruction est particulièrement utile dans les programmes manipulant des données classées ou triées selon des règles culturelles ou techniques spécifiques, où l'ordre
ASCII ou EBCDIC standard n'est pas adapté.
- En pratique, la déclaration SYMBOLIC CHARACTERS permet aussi de modifier la façon dont les fichiers sont interprétés ou triés lorsqu'un COLLATING SEQUENCE est en place. Elle
agit donc en amont des opérations de lecture ou d'écriture structurée.
- L'utilisation de valeurs ordinales permet de créer des hiérarchies personnalisées entre caractères. Par exemple, on peut décider que le caractère # soit traité comme supérieur
à Z, ce qui peut avoir un impact important sur la logique métier.
- L'instruction SYMBOLIC est souvent utilisée avec d'autres constructions COBOL comme PROGRAM COLLATING SEQUENCE pour former une configuration complète de tri et de classement.
Elle s'intègre donc dans un ensemble plus large de directives influençant le comportement du programme au niveau lexical.
Dernière mise à jour : Jeudi, le 28 juillet 2011