Tiempo de ejecución de lenguaje común (clr)

Definición: ¿Qué significa Common Language Runtime (CLR)?

Common Language Runtime (CLR) es un entorno de ejecución administrado que forma parte del marco .NET de Microsoft. CLR gestiona la ejecución de programas escritos en diferentes lenguajes compatibles.

CLR transforma el código fuente en una forma de código de bytes conocido como Common Intermediate Language (CIL). En tiempo de ejecución, CLR maneja la ejecución del código CIL.

Techinfo explica Common Language Runtime (CLR)

Los desarrolladores escriben código en un lenguaje .NET compatible, como C # o VB.Net. Luego, el compilador .NET lo convierte en código CIL. Durante el tiempo de ejecución, CLR convierte el código CIL en algo que el sistema operativo pueda entender. Alternativamente, el código CIL se puede transformar en código nativo utilizando el generador de imágenes nativo (NGEN).

Los compiladores de lenguajes almacenan metadatos que describen los miembros, tipos y referencias en el código compilado. El CLR usa los metadatos para diseñar instancias en la memoria, ubicar y cargar clases, reforzar la seguridad, establecer límites de contexto en tiempo de ejecución y generar código nativo.

CLR permite el uso fácil de diferentes idiomas admitidos para lograr un objetivo común. Esto hace que sea flexible para que los desarrolladores elijan su propio lenguaje de programación, siempre que sea compatible con el marco .NET. Con CLR, .NET puede administrar la ejecución de todos los lenguajes admitidos transformándolos en código de bytes y luego en el código nativo de la plataforma elegida.

El uso de NGEN hace que las ejecuciones posteriores sean más rápidas porque CLR no tendrá que transformar el código de bytes en código nativo cada vez. Aunque otras implementaciones de CLI pueden ejecutarse en plataformas distintas de Windows, la implementación de CLI de Microsoft solo está diseñada para ejecutarse en la plataforma Windows.