Hogar Desarrollo ¿Qué es Common Language Runtime (CLR)? - definición de techopedia

¿Qué es Common Language Runtime (CLR)? - definición de techopedia

Tabla de contenido:

Anonim

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 conocida como Common Intermediate Language (CIL). En tiempo de ejecución, CLR maneja la ejecución del código CIL.

Techopedia explica Common Language Runtime (CLR)

Los desarrolladores escriben código en un lenguaje .NET compatible, como C # o VB.Net. El compilador .NET luego lo convierte en código CIL. Durante el tiempo de ejecución, el 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 nativas (NGEN).

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

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

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

¿Qué es Common Language Runtime (CLR)? - definición de techopedia