Syntaxe
Paramètres
| Nom |
Description |
| codeascii |
Ce paramètre permet d'indiquer le code ASCII à convertir. |
Description
Cette fonction permet de convertir un code ASCII en caractère.
Remarques
- La fonction CHAR est utile pour obtenir le caractère correspondant à un code ASCII donné. Cela permet de convertir des données numériques en texte, ce qui
est particulièrement pratique lorsqu'on souhaite afficher des caractères spéciaux ou formater dynamiquement des chaînes de caractères.
- Le paramètre codeascii utilisé dans FUNCTION CHAR(codeascii) doit être un entier numérique valide. Si la valeur fournie est en dehors des bornes admises
(généralement 0 à 255), le comportement peut dépendre de l'implémentation COBOL utilisée, voire provoquer une erreur à l'exécution.
- CHAR est souvent employée pour générer des caractères invisibles ou de contrôle, comme un saut de ligne (ASCII 10) ou un retour chariot (ASCII 13), lorsqu'on
veut formater une sortie texte sans avoir à coder directement ces caractères dans le source.
- La fonction peut aussi être utilisée dans des situations de traitement de fichiers binaires ou de communications bas niveau, où les données sont parfois
transmises sous forme de codes ASCII que l'on doit convertir en texte lisible ou exploitable.
- Lorsque combinée avec la fonction inverse ORD, qui retourne le code ASCII d'un caractère, CHAR permet de naviguer de manière fluide entre les niveaux caractère et
code numérique, ce qui est utile pour des opérations de chiffrement, tri personnalisé ou encodage.
- Un usage pédagogique de CHAR consiste à afficher la table ASCII complète via une boucle de 0 à 127 et l'affichage successif de chaque FUNCTION CHAR(i), permettant
aux développeurs COBOL de mieux comprendre la correspondance entre codes et symboles.
- CHAR devient indispensable lorsque l'on manipule des caractères spéciaux qui ne peuvent pas être directement écrits dans le code source COBOL, comme le tabulateur
horizontal (ASCII 9) ou le caractère DEL (ASCII 127), car elle offre un moyen indirect mais précis de les insérer.
- Enfin, FUNCTION CHAR est également un outil précieux pour la portabilité des programmes, car il permet de générer des caractères sans dépendre de l'encodage
spécifique d'un environnement. Cela rend les traitements texte plus robustes face aux différences d'interprétation entre systèmes.
Dernière mise à jour : Jeudi, le 28 juillet 2011