Ebcdic

L’EBCDIC était un jeu de caractères populaire sur les machines IBM et un standart de facto quand IBM avait une position avatageuse sur le marché des ordinateurs et l’adoption de l’ ASCII dans les années 70.

On le retrouve aujourd’hui dans certains ordinateurs mainframe aujourd’hui.

A côté d’IBM, d’autres fabricants d’ordinateur dans divers pays pouvaient avoir leur propre jeux et le C n’impose aucune contrainte hormis les éléments propres à sa syntaxe.

L’ est apparu de manière contemporaine au C et s’est imposé comme standart international, avec des aménagements divers pour supporter le multilinguisme.

L’ unicode sous ses idverses formes n’est apparu que dans les années 90, soit 20 ans après le C.

Le C supporte donc de nombreux jeux de caractère, notamment son jeu de caractère de base et sa grammaire contient des caractères communs à l’ASCII et à l’EBCDIC, et en cela l’EBCDIC a influencé le C.

Librairies stabdart

La librairie standart du c supporte l’EBCDIC en proposant des fonctions génériques pour changer la case d’un caractère, comme toupper, tolower, isspace, etc.

Généralement il faut éviter les constructions telles que c >= 'A' && c <= 'Z' pour vérifier qu’un caractère est une lettre majuscule qui dépendent de l’agencement des caractères dans le code ASCII, mais priviliégier des fonctions de la librairie comme isupper() qui fonctionneront également si l’environnement fonctionne en EBCDIC.