Skip to main content

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 courantes (CLS), 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 le chargement, l'exécution et la 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 de code de machine d'assembly peut également être construite avant le CLR avec un compilateur à l'avance.

pour les langues conformes aux CLI pour profiter de la spécificité de l'objet, l'infrastructure de langage commune spécifie que les objets doivent uniquement exposer les fonctionnalités dans lesquelles ils tiennentcommun avec les autres langues conformes au CLI lorsqu'elles sont appelées.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 du code est exclue 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éveloppeurset d'autres sont disponibles pour les compilateurs uniquement.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 de mise en œuvre sont destinés à des 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 des langues linguistiques communes et des langues conformes.L'infrastructure linguistique commune exécute les temps système des ressources système et appelle les appareils périphériques efficacement, bien qu'ils soient indépendants de la plate-forme.