Le support multilingue constitue une plate-forme commune pour le développement inter-langues

Support multilingue

Qu'est-ce que l'assistance interlinguistique ? 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 interagir avec le code d'un autre langage de programmation.

La prise en charge interlinguistique est une fonctionnalité d'interopérabilité linguistique qui présente des avantages tels que la réutilisation des types définis dans d'autres langages, un environnement unique pour le débogage et le profilage, grâce à l'utilisation du langage intermédiaire Microsoft (MSIL), et un traitement cohérent des exceptions, les exceptions lancées dans un langage pouvant être rattrapées dans un autre. Ainsi, il sert d'outil pour la réutilisation du code et le traitement efficace du développement.

Mise en œuvre

La mise en œuvre de la prise en charge inter-linguistique dans .NET est similaire à celle de Java. Dans le cas de .NET, le CLR convertit le code généré en langage intermédiaire (similaire au byte code Java) en code spécifique à la machine. Ainsi, le CLR constitue une plate-forme commune pour le développement inter-langues qui inclut l'héritage inter-langues, le débogage inter-langues et le traitement des exceptions inter-langues.

Compatibilité des paramètres

L'augmentation de la diversité des outils et des technologies a rendu nécessaire l'interopérabilité des langues. La conception de .NET cible les problèmes qui se posent lors de l'utilisation de composants du modèle objet, où le type de client doit être pris en compte avant de concevoir ses interfaces. Pour les clients script, les méthodes de l'interface doivent avoir des paramètres compatibles avec l'automatisation qui ne sont pas nécessaires pour les clients. Grâce au Common Type System (CTS), les types de valeurs et de références peuvent être définis dans n'importe quel langage et utilisés à partir de n'importe quel autre langage. En outre, l'élimination des DLL a permis de résoudre les problèmes liés à COM et l'introduction du déploiement côte à côte des composants dans le cadre .NET a permis de résoudre le problème du déploiement en cas d'utilisation de plusieurs composants.

Le code géré qui est conforme aux spécifications CLS est dit conforme à CLS. Cela permet aux objets codés dans des langues différentes de communiquer entre eux. Cependant, .NET ne limite pas les composants à l'utilisation des seules fonctions définies dans le CTS qui ne peuvent être utilisées à partir d'autres langages. En définissant la valeur de l'attribut CLS-compatible pour un assemblage, l'assemblage peut être compatible avec CLS et avertir le compilateur pour qu'il émette des avertissements lorsque des types de données non compatibles avec CLS sont utilisés dans des méthodes publiques et protégées.

Système d'intégration inter-langues

Le CTS joue également un rôle important dans le support d'exécution pour l'intégration inter-langues en définissant l'ensemble des règles que le langage doit suivre et en fournissant la sécurité de type, l'exécution de code à haute performance, etc. et une variété de types utilisés dans une variété de langages.

Les outils .NET Consumer et .NET Extender sont deux types d'outils utiles pour travailler avec des composants et offrent une prise en charge multilingue.

Plan du site