Dépassez les limitations du code ASCII avec le C99

Magazine
Marque
GNU/Linux Magazine
Numéro
183
Mois de parution
juin 2015
Spécialité(s)


Résumé
Le bon vieux code ASCII ne permet pas de gérer les caractères accentués (pour ne pas parler de certaines langues étrangères qui possèdent des milliers de symboles…). Le C99 fournit enfin le support pour utiliser les caractères de n'importe quelle langue dans vos programmes.

Le code ASCII (acronyme pour American Standard Code for Information Interchange) est un codage de caractères devenu populaire dans les années 60. La principale force de l' ASCII est qu'il est devenu un standard defacto disponible sur n'importe quel système ; par contre, comme il a été développé aux États-Unis, il ne prend en charge que les caractères occidentaux non accentués. Afin de dépasser ces limitations, un nouveau standard appelé Unicode a été introduit. Cependant, le langage C est assez ancien, et son type char ne peut représenter qu'une toute petite partie des caractères Unicode : ce n'est qu'à partir de la version C99 qu'un véritable support pour les caractères internationaux a été introduit. Cet article fait le point sur ces nouvelles possibilités apportées par le C99, et leur utilisation en pratique.

1. De l'ASCII à Unicode

1.1 Les origines du code ASCII

Le code ASCII a été introduit au début des années 60 avec l'objectif affiché de définir un...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous