¿Qué significa clr?
Common Language Runtime (CLR) es una máquina virtual completa y de alto nivel que está diseñada para admitir diferentes lenguajes de programación y admitir la interoperabilidad entre ellos.
CLR, al igual que la máquina virtual Java, también es un entorno de ejecución y es un entorno de ejecución que puede ser utilizado por múltiples lenguajes de programación. Las características principales de CLR incluyen: administración de memoria, carga de ensamblados, seguridad, manejo de excepciones y sincronización de subprocesos, y pueden ser utilizadas por todos los lenguajes dirigidos a CLR. Y garantice la separación necesaria entre las aplicaciones y el sistema operativo subyacente. CLR es el principal motor de ejecución de .NET Framework.
Las funciones principales del CLR
El tiempo de ejecución tiene muchas funciones, que podemos resumir en las siguientes categorías:
Funciones básicas: aquellas que tienen una amplia gama de otras características afectan las funciones. Incluye:
Recogida de basura.
Seguridad de la memoria y seguridad de tipos.
Soporte avanzado para lenguajes de programación.
Funciones secundarias: aquellas funciones que se desarrollan a partir de las funciones básicas pero que no son requeridas:
Aislamiento del programa AppDomains.
Seguridad del programa y sandboxing.
Otras funciones: aquellas funciones que requiere el entorno de ejecución pero que no dependen de la funcionalidad básica. Estas características nos ayudan a construir un entorno de programación completo. Por ejemplo:
Gestión de versiones.
Depuración y análisis de rendimiento.
Interoperabilidad.