. ? . El término CLR se menciona a menudo en referencia a Microsoft de NET . Este marco cambia la forma en que los desarrolladores de software desplegar sus aplicaciones. El CLR o Common Language Runtime, actúa como una interfaz entre las aplicaciones . NET escritas en lenguajes como C # y VB.NET . Este nuevo marco sistema operativo tiene muchas ventajas para las aplicaciones desarrolladas para el sistema operativo Windows . CLR Implementación
El CLR se encuentra entre aplicaciones que se ejecutan en el entorno Windows y el sistema operativo en sí . El CLR convierte las aplicaciones de una forma intermedia , conocida como lenguaje intermedio , a un formato binario en tiempo real . El CLR ofrece varias ventajas sobre el código no administrado , como la recolección de basura y aplicaciones fácilmente roscados . El CLR también permite . NET ser descompilado en su código fuente original.
Plataforma Independencia
Al igual que Java, el CLR es independiente de la plataforma . Esto significa que el CLR tiene el potencial de ser utilizado en diferentes plataformas sin cambios significativos en el código del programa . Aunque en teoría es posible que el CLR se coloque en diferentes sistemas operativos , esta aplicación aún no ha sido puesto a disposición por Microsoft . Esta independencia de la plataforma permite que cualquiera de los lenguajes de programación . NET que se utilizarán entre numerosos dispositivos.
Diferencia de Standard Binaries
Anteriormente, la compilación de código del programa dio lugar a un archivo binario ejecutable. Las aplicaciones escritas con el framework. NET en cambio se compilan en lenguaje intermedio . Este lenguaje intermedio es entonces, en tiempo real, convertida en binario utilizando lo que se conoce como " justo a tiempo de compilación " a través del CLR. Si bien esto en tiempo real compilación a binario requiere algo de sobrecarga , que proporciona una mayor interoperabilidad de los sistemas y el manejo de excepciones .
Managed Code
Las acciones del CLR se conoce comúnmente como la " gestión " de código. Este código administrado o lenguaje intermedio proporciona una gran flexibilidad para la creación de prototipos y despliegue de aplicaciones . Debido a que el CLR maneja todos los aspectos de la operación del programa , que permite la recogida de basura dinámico . Esto significa que los programadores dejen de ser necesarios para dedicar tanto tiempo a liberar los recursos del sistema que ya no están en uso. El CLR también permite una mayor uniformidad en los lenguajes de programación . Dado que todos los idiomas . NET se compilan en un lenguaje intermedio antes de su compilación binario en tiempo real , cualquier . NET puede ser utilizado indistintamente para realizar las mismas funciones de codificación . Esta arquitectura "Tipo de seguridad" también permite que estos lenguajes de programación que se combinan en la misma aplicación durante el desarrollo.