IL2CPU (IL To CPU) es un compilador de compilación anticipada (AOT) para .NET , escrito en uno de sus lenguajes compatibles con Common Intermediate Language ( C# ). Traduce Common Intermediate Language a código máquina . IL2CPU es el componente principal de compilación del Proyecto Cosmos y es desarrollado por el mismo equipo.
Historia
IL2CPU fue creado en 2005 por el equipo de Cosmos. Originalmente fue diseñado para .NET Framework , pero desde entonces se ha actualizado a .NET Core , que ahora se conoce simplemente como .NET.
A partir de 2022Está previsto que sea reemplazado por el compilador nativo de compilación anticipada (AOT) de .NET , NativeAOT; sin embargo, todavía se encuentra en desarrollo activo.
A finales de 2024, dos miembros del equipo de desarrollo principal comenzaron a trabajar en la adaptación del sistema de complementos de IL2CPU al compilador nativo de compilación anticipada (AOT) de .NET con la esperanza de reemplazar la configuración actual.
Detalles técnicos
IL2CPU es un programa de consola invocado por el proceso de compilación de Cosmos . Recibe un archivo de biblioteca de vínculos dinámicos (DLL), analiza sistemáticamente sus códigos de operación y genera instrucciones x86 que serán utilizadas por uno de los métodos de salida de Cosmos, por ejemplo, para crear un archivo de imagen de disco ISO o para arrancar a través de la red mediante PXE .
Véase también
Enlaces externos
- Sitio web oficial
- Software gratuito programado en C#
- Compiladores libres y de código abierto
- Software beta