CLR Common Language Runtime
Una solución a esta problemática consiste en generar un archivo ejecutable cuyo código sea genérico, independiente del entorno de ejecución. En este contexto, su ejecución no puede confiarse directamente al sistema operativo dado que no es capaz de procesar el código genérico. Es necesario insertar un componente de software en la cadena de ejecución, entre la aplicación y el sistema, para traducir el código genérico en instrucciones adaptadas a la máquina. Un componente lógico de este tipo se denomina máquina virtual.
Este es exactamente el principio de funcionamiento que utiliza la plataforma .NET. La etapa de compilación de una aplicación escrita con Visual C# o Visual Basic .NET produce un archivo ejecutable cuyo contenido está, esencialmente, escrito en un lenguaje genérico llamado Microsoft Intermediate Language (o MSIL).
Referencias
https://www.ediciones-eni.com/open/mediabook.aspx?idR=9b14931f5e2a7d19d7545618265f3dfd
Comentarios