¿ El CLR es un componente integral de Microsoft NET framework. . Esta nueva capa en la ejecución de la aplicación ofrece varias características y ventajas clave en el desarrollo de aplicaciones Windows y despliegue. El CLR , junto con el . NET Framework, representa un cambio de paradigma en el modelo de programación anterior de llamar a las API de Win32 para el funcionamiento de la funcionalidad del sistema . CLR Definición
El CLR o Common Language Runtime, es una capa de sistema operativo que se encuentra entre la ejecución de aplicaciones y el sistema operativo. El CLR interpreta lenguaje intermedio creado al compilar una aplicación . NET . Este lenguaje intermedio , junto con los metadatos de la aplicación se utiliza para convertir la aplicación a una forma binaria verdadera como ejecuta la aplicación . Este formato parcialmente compilado es similar a otros lenguajes interpretados , como Java, Python y Ruby. A diferencia de éstos, sin embargo, el CLR soporta varios lenguajes de programación .
CLR Versus Win32
Anteriormente, las aplicaciones de Windows llamado funciones disponibles en Windows interfaces de programación de aplicaciones de 32 bits , o API , para funcionar con el sistema operativo Windows . Estas aplicaciones se compilan en binario durante la compilación y ejecutados en tiempo real. CLR . NET que se compilan a código de bytes que se interpreta y se compila en código binario en tiempo de ejecución . Este método tiene varias ventajas y permite código administrado con seguridad de la mayoría de lenguajes como C # , Visual Basic.NET y C #.
Ventajas
Uno de las mayores ventajas con el uso del CLR es el código administrado . Anteriormente, los desarrolladores de aplicaciones tenían que observar cuidadosamente todos los recursos informáticos utilizados por una aplicación y liberarlos cuando ya no eran necesarios . De no hacerlo, " Recolección de Basura " dio lugar a problemas tales como pérdidas de memoria. En código administrado , el CLR realiza estas actividades de recolección de basura para el programador. Esto permite enfocar a quedarse con el desarrollo de aplicaciones y características. El CLR también es compatible con la seguridad de tipos , lo que permite diferentes tipos , tales como números enteros, cadenas y matrices , para ser compatibles con todos los idiomas. Este tipo de seguridad también permite código que representa una mayor interoperabilidad . Multi -threading también es mucho más sencillo con el CLR debido a su manejo del grupo de subprocesos y recursos.
Multi - Plataforma Capacidad
. NET CLR ayuda a permitir que cualquier idioma de programar para muchos dispositivos como los Tablet PC y las plataformas de Windows Mobile . Debido a que el CLR es constante en su interpretación del código, código de compilación escrita para una plataforma puede ser fácilmente portado a otra plataforma que soporte el CLR con poco tiempo de desarrollo. Plataformas como " Mono" están trayendo la plataforma. NET CLR y de otras arquitecturas , como Linux y Macintosh.