Common Language Runtime
De Wikipedia, la enciclopedia libre
El Common Language Runtime o CLR (Lenguaje común en tiempo de ejecución) es el componente de máquina virtual del .NET Framework 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
[editar] Véase también
- .NET Framework
- Common Language Infrastructure
- Common Intermediate Language
- Máquina virtual Parrot
- Java virtual machine
- Portable.NET
- Mono
- Metadato
- Tiempo de ejecución
- Common Type System
- Máquina virtual
[editar] Referencias
- Visión general, en inglés (Microsoft MSDN)
- Standard ECMA-335, Common Language Infrastructure (CLI). ECMA International. Consultado el 17 Ago, 2007.