Modèle de programmation
Le modèle de programmation présenté ici met en évidence les modifications que vous devez apporter lorsqu'un programme existant est globalisé ou lorsqu'un nouveau programme est développé :
- Fournissez une globalisation complète. Ne supposez pas que les caractères ont des propriétés spécifiques. Déterminez les propriétés de manière dynamique à l'aide des interfaces appropriées. Ne supposez pas les propriétés des jeux de codes, à l'exception des caractères ASCII avec des points de code dans la plage de points de code unique.
- Rendez les programmes indépendants du jeu de codes. Les programmes ne doivent pas supposer un codage à un, deux ou plusieurs octets de quelque sorte que ce soit. Les données peuvent être traitées sous forme de code de processus ou de code de fichier à l'aide des sous-routines appropriées.
- Fournissez une interaction avec le noyau sous forme de code de fichier uniquement. Le noyau ne gère pas les codes de processus.
- La bibliothèque de sous-routines de support multiculturel peut gérer le traitement en fonction du code de fichier ainsi que le traitement en fonction du code de processus.Remarque: Plusieurs sous-routines basées sur le formulaire de code de processus ne possèdent pas de sous-routines correspondantes basées sur le formulaire de code de fichier. En raison de cette asymétrie, il peut s'avérer nécessaire de convertir des chaînes en code de processus et d'appeler les sous-routines de code de processus appropriées.
- Certaines bibliothèques peuvent ne pas fournir de traitement sous forme de code de processus. Une application ayant besoin de ces bibliothèques doit utiliser des codes de fichier lors de l'appel de fonctions à partir de ces bibliothèques.
- Les programmes peuvent traiter des caractères soit sous forme de code de processus, soit sous forme de code de fichier. Il est possible d'écrire des programmes indépendants du jeu de codes en utilisant les deux méthodes.