Quelle est l'infrastructure linguistique commune?

L'infrastructure linguistique commune (CLI) est un ensemble de normes techniques internationales favorisant l'interopérabilité du langage de programmation informatique. La CLI permet également à de nombreuses langues de haut niveau de développer des applications indépendantes des plateformes et des architectures. Il y a plus de 30 langages de programmation regroupés à cet effet et l'utilisation de quatre divisions de spécifications de programmation de langage commun pour devenir conforme à la CLI.

Utilisation de ce qu'on appelle un système de type commun (CTS), en utilisant un ensemble de types de données et d'opérations et d'informations sur les métadonnées sur les structures de programmation, permet l'écriture de code transversale. La CLI compile les langues en un langage intermédiaire commun (CIL) et, à partir de CIL, communique les aspects de l'application au langage de la machine d'assemblage, qui aborde le matériel. De plus, il existe des spécifications de langage (CLS) communes, qui sont un règlement de base défini par toute langue qui cherche une interopération, et un système d'exécution virtuel (VES) pour la chargeIng, exécution et génération de codes d'exécution pour tous les programmes conformes au CLI.

La plupart des langues conformes aux CLI se compilent directement au CIL par l'utilisation de l'exécution de la langue commune (CLR). Après avoir été compilé et mis en cache, un compilateur juste à temps s'approprie ensuite le code machine de l'architecture existante. La construction du code de la machine d'assemblage peut également être construite avant le CLR avec un compilateur à l'avance.

Pour que les langues conformes au CLI tirent parti de la spécificité des objets, l'infrastructure de langage commune spécifie que les objets n'ont besoin que d'exposer les fonctionnalités qu'ils détiennent en commun avec les autres langages conformes au CLI lorsqu'ils sont appelés. Les composants du code développés pour utiliser uniquement les types de données acceptés dans le CTS seraient conformes au CLI et accessibles à toutes les autres langues conformes au CLI. De plus, toute construction d'une langue qui ne peut pas être vérifiée rapidement par la sécurité du type duLe code est exclu du CLS, de sorte que seuls les codes vérifiables peuvent être considérés comme conformes aux CL.

Certaines fonctionnalités de programmation sont communes aux compilateurs et aux développeurs et d'autres sont disponibles uniquement pour les compilateurs. La liste est longue et pleine de fonctionnalités utiles. Une fonctionnalité disponible uniquement pour les compilateurs est: les mots clés qui fournissent des identifiants de référence et qui peuvent remplacer les méthodes virtuelles avec des noms de mots clés. Une fonctionnalité disponible pour les compilateurs et les développeurs comprend: les fonctionnalités de modificateur qui disent qu'une propriété ainsi que ses évaluateurs doivent être toutes «statiques», doivent toutes être «virtuelles», doit toutes être «instance».

Les programmes d'implémentation sont destinés aux ordinateurs de bureau, des serveurs, des appareils mobiles et des consoles de jeux. Les programmes d'amélioration de la vision par ordinateur et les boîtes à outils virtuelles de bas niveau sont également développées à partir de langues conformes à l'infrastructure linguistique commune. Les cycles de l'infrastructure linguistique commune allouent efficacement les ressources système et appellent efficacement les appareils périphériques, bien qu'ils soientPlateforme indépendante.

DANS D'AUTRES LANGUES