Support multilingue

Définition - Que signifie le support multilingue?

La prise en charge de plusieurs langages est la capacité offerte par le Common Language Runtime (CLR) et la Common Language Specification (CLS), du .NET Framework, d'interagir avec du code écrit dans un autre langage de programmation.

La prise en charge de plusieurs langues 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 une gestion cohérente des exceptions, où les exceptions lancées dans une langue peuvent être interceptées dans une autre langue. Ainsi, il agit comme un outil de réutilisation du code et de traitement de développement efficace.

L'implémentation de la prise en charge de plusieurs langages 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 inter-langage, qui comprend l'héritage inter-langage, le débogage inter-langage et la gestion des exceptions inter-langues.

Definir Tech explique le support multilingue

L’augmentation de la diversité des outils et des technologies a nécessité l’interopérabilité des langues. 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 ++. Avec l'aide du système de type commun (CTS), les types valeur et référence peuvent être définis dans n'importe quel langage et utilisés à partir de n'importe quel autre langage. 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 des composants dans le framework .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 qu'il émette 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 à l'exécution de l'intégration multilingue, en définissant l'ensemble de règles à suivre pour le langage et en fournissant une sécurité de type, une 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 des composants et fournissent une prise en charge multilingue.

Cette définition a été écrite dans le contexte de .NET