Table des matières:
Définition - Que signifie le support multilingue?
La prise en charge multilingue est la capacité fournie par le Common Language Runtime (CLR) et la Common Language Specification (CLS), du .NET Framework, pour l'interaction avec du code écrit dans un langage de programmation différent.
La prise en charge multilingue est une fonctionnalité d'interopérabilité linguistique avec des avantages, tels que la réutilisation de types définis dans d'autres langues; un environnement unique pour le débogage et le profilage, grâce à l'utilisation du langage intermédiaire Microsoft (MSIL); et la gestion cohérente des exceptions, où les exceptions levées dans une langue peuvent être interceptées dans une autre langue. Ainsi, il agit comme un outil de réutilisation de code et de traitement de développement efficace.
L'implémentation de la prise en charge multilingue dans .NET est quelque peu similaire à celle de Java. Dans le cas de .NET, le CLR convertit le code généré en langage intermédiaire (similaire au bytecode Java) en code spécifique à la machine. Ainsi, le CLR forme une plate-forme commune pour le développement multilingue, qui comprend l'héritage multilingue, le débogage multilingue et la gestion des exceptions multilingues.
Techopedia explique le support multilingue
L'augmentation de la variété des outils et des technologies a rendu nécessaire l'interopérabilité linguistique. La conception de .NET vise à résoudre les problèmes rencontrés lors de l'utilisation de composants COM (Component Object Model), où le type de client doit être pris en compte avant de concevoir ses interfaces. Pour les clients de script, les méthodes d'interface doivent avoir des paramètres compatibles avec l'automatisation, qui ne sont pas nécessaires pour les clients C ++. À l'aide du système de type commun (CTS), les types de valeur et de référence peuvent être définis dans n'importe quelle langue et utilisés à partir de n'importe quelle autre langue. En outre, l'élimination de la DLL a contribué aux problèmes rencontrés dans COM et l'introduction du déploiement côte à côte de composants dans le cadre .NET a résolu le problème de déploiement rencontré lors de l'utilisation de plusieurs composants.
Le code géré conforme aux spécifications de CLS est appelé conforme CLS. Cela aide les objets codés dans différentes langues à communiquer entre eux. Cependant, .NET ne limite pas les composants à utiliser uniquement les fonctionnalités définies dans le CTS, qui ne peuvent pas être utilisées à partir d'autres langues différentes. En définissant la valeur de l'attribut conforme CLS pour un assembly, l'assembly peut être conforme CLS et alerter le compilateur pour émettre des avertissements, s'il existe des types de données non conformes CLS utilisés dans les méthodes publiques et protégées.
CTS joue également un rôle essentiel dans la prise en charge de l'exécution pour l'intégration multilingue, en définissant l'ensemble de règles à suivre pour le langage et en assurant la sécurité des types, l'exécution de code haute performance, etc., ainsi qu'un riche ensemble de types utilisés dans une variété des langues.
Le consommateur .NET et l'outil d'extension .NET sont deux types d'outils qui aident à travailler avec les composants et fournissent une prise en charge multilingue.