miércoles, 3 de febrero de 2010

4. what is the purpose of common language runtime?

El Common Language Runtime o CLR (Lenguaje común en tiempo de ejecución) es el componente de máquina virtual de la plataforma .Net de Microsoft. Es la implementación del estándar Common Language Infrastructure (CLI) que define un ambiente de ejecución para los codigos de los programas. El CLR ejecuta una forma de código intermedio (bytecode) llamada Common Intermediate Language (CIL, anteriormente conocido como MSIL -- Microsoft Intermediate Language), la implementación de Microsoft del CLI.
Los desarrolladores que usan CLR escriben el código en un lenguaje como C# o VB.Net. En tiempo de compilación, un compilador.NET convierte el código a MSIL (Microsoft Intermediate Language). En tiempo de ejecución, el compilador en tiempo de ejecución (Just-in-time compiler) del CLR convierte el código MSIL en código nativo para el sistema operativo. Alternativamente, el código MSIL es compilado a código nativo en un proceso separado anterior a la ejecución. Esto acelera las posteriores ejecuciones del software debido a que la compilación de MSIL a nativo ya no es necesaria.
A pesar de que algunas implementaciones del Common Language Infrastructure se ejecutan en sistemas operativos no Windows, el CLR se ejecuta solo en sistemas operativos de Microsoft Windows.
La manera en que la maquina virtual se relaciona con el CLR permite a los programadores ignorar muchos detalles específicos del CPU que estará ejecutando el programa. El CLR también permite otros servicios importantes, incluyendo los siguientes:
-Administración de la memoria
-Administración de hilos
-Manejo de excepciones
-Recolección de basura
-Seguridad

No hay comentarios:

Publicar un comentario