martes, 9 de septiembre de 2014

Microsoft Intermediate Language

El código NET, independientemente de la sintaxis del lenguaje utilizado, compila a lenguaje intermedio (IL) código. Código IL es el único código de la CLR entiende; que no entiende C #, Visual Basic, o cualquier otra sintaxis desarrollador.
Es IL NET que ofrece a sus capacidades multilingües; en tanto un lenguaje de código original puede ser compilado para IL, puede convertirse en una lengua NET.
Por ejemplo, la gente está desarrollando un compilador COBOL-NET para un lenguaje de mainframe con una larga historia. Este compilador tomará código COBOL existentes y compilarlo para IL modo que se ejecutará en el marco NET utilizando el CLR .


Sí COBOL no es un lenguaje de Windows y no admite muchas de las características que se encuentran en un verdadero lenguaje de Windows (tales como Windows Forms motor), así que usted puede imaginar la emoción de programadores COBOL ante la perspectiva de ser capaz de aprovechar su habilidades de código y programación existente para crear potentes aplicaciones de Windows.
Estas son las medidas adoptadas para convertir el código del desarrollador en un componente de ejecución.



Nota:

Uno de los inconvenientes potenciales de IL es que puede ser susceptible de revertir la compilación. Esto tiene muchas personas que cuestionan la seguridad de NET y la seguridad de NET Framework, en general. Si el código de seguridad es una gran preocupación para usted, le animo a investigar este asunto por su cuenta.





NUEVO PLAZO:

Código IL no es el paso final en el proceso de compilar y ejecutar una aplicación. Para un procesador (CPU) para ejecutar instrucciones programadas, esas instrucciones deben estar en lenguaje de máquina de formato. Cuando se ejecuta una aplicación de NET, un compilador Just-in-time (llamado Jitter ) compila el IL para instrucciones de lenguaje de máquina que el procesador pueda entender.
Código IL es independiente del procesador, que a su vez nos lleva a la posibilidad de que el nerviosismo se podrían construir para crear código de máquina para los equipos que están utilizando algo más que los procesadores compatibles con Intel. Si Microsoft fuera a ofrecer un CLR para sistemas operativos distintos de Windows, gran parte de las diferencias estaría en el camino IL se compila por el jitter.


A medida que evolucione NET, los cambios realizados en el CLR se beneficiarán todas las aplicaciones NET. Por ejemplo, si Microsoft encuentra una manera de aumentar aún más la velocidad a la que las formas se sienten atraídos por la pantalla haciendo mejoras en el CLR , todas las aplicaciones NET se beneficiarán inmediatamente de la mejora. Las optimizaciones realizadas a un compilador de sintaxis específica, como la que compila el código C # para IL, son específicos del idioma, sin embargo. Esto significa que a pesar de todos los idiomas NET compilan a código IL y utilizar el CLR , es posible que una lengua tenga pequeñas ventajas sobre otro debido a la forma en la que se compila el código del lenguaje para IL.

No hay comentarios:

Publicar un comentario