Common Language Runtime ( CLR ), el componente de máquina virtual de Microsoft .NET Framework , administra la ejecución de programas .NET. La compilación Just-in-time convierte el código administrado (código de lenguaje intermedio compilado ) en instrucciones de máquina que luego se ejecutan en la CPU del equipo. [1] El CLR proporciona servicios adicionales que incluyen administración de memoria , seguridad de tipos , manejo de excepciones , recolección de elementos no utilizados , seguridad y administración de subprocesos . Todos los programas escritos para .NET Framework, independientemente del lenguaje de programación , se ejecutan en el CLR. Todas las versiones de .NET Framework incluyen CLR. El equipo CLR se inició el 13 de junio de 1998.
CLR implementa el Sistema de Ejecución Virtual (VES) tal como se define en el estándar Common Language Infrastructure (CLI), desarrollado inicialmente por la propia Microsoft. Un estándar público define la especificación Common Language Infrastructure. [2]
Durante la transición de las tecnologías .NET heredadas como .NET Framework y su entorno de ejecución propietario al .NET Core desarrollado por la comunidad , el CLR se denominó CoreCLR . [3] Hoy, simplemente se lo llama entorno de ejecución .NET . [4]