Common Language Runtime (CLR)

Définition - Que signifie CLR (Common Language Runtime)?

Common Language Runtime (CLR) est un environnement d'exécution géré qui fait partie du framework .NET de Microsoft. CLR gère l'exécution de programmes écrits dans différentes langues prises en charge.

CLR transforme le code source en une forme de bytecode connue sous le nom de Common Intermediate Language (CIL). Au moment de l'exécution, CLR gère l'exécution du code CIL.

Definir Tech explique Common Language Runtime (CLR)

Les développeurs écrivent du code dans un langage .NET pris en charge, tel que C # ou VB.Net. Le compilateur .NET le convertit ensuite en code CIL. Pendant l'exécution, le CLR convertit le code CIL en quelque chose qui peut être compris par le système d'exploitation. Alternativement, le code CIL peut être transformé en code natif en utilisant le générateur d'images natives (NGEN).

Les compilateurs de langage stockent des métadonnées qui décrivent les membres, les types et les références dans le code compilé. Le CLR utilise les métadonnées pour disposer les instances en mémoire, localiser et charger des classes, appliquer la sécurité, définir les limites du contexte d'exécution et générer du code natif.

CLR permet l'utilisation facile de différentes langues prises en charge pour atteindre un objectif commun. Cela permet aux développeurs de choisir leur propre langage de programmation, à condition qu'il soit pris en charge par le framework .NET. Avec CLR, .NET peut gérer l'exécution de tous les langages pris en charge en les transformant en bytecode, puis en code natif pour la plateforme choisie.

L'utilisation de NGEN accélère les exécutions ultérieures car CLR n'aura pas à transformer le bytecode en code natif à chaque fois. Bien que d'autres implémentations de CLI puissent s'exécuter sur des plateformes autres que Windows, l'implémentation CLI de Microsoft est uniquement destinée à s'exécuter sur la plateforme Windows.