Hogar Desarrollo ¿Qué es el lenguaje intermedio (il)? - definición de techopedia

¿Qué es el lenguaje intermedio (il)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa el lenguaje intermedio (IL)?

El lenguaje intermedio (IL) es un lenguaje de programación orientado a objetos diseñado para ser utilizado por los compiladores para .NET Framework antes de la compilación estática o dinámica del código de máquina. El .NET Framework utiliza el IL para generar código independiente de la máquina como resultado de la compilación del código fuente escrito en cualquier lenguaje de programación .NET.


IL es un lenguaje ensamblador basado en pila que se convierte en bytecode durante la ejecución de una máquina virtual. Está definido por la especificación de la infraestructura de lenguaje común (CLI). Como IL se usa para la generación automática de código compilado, no hay necesidad de aprender su sintaxis.


Este término también se conoce como lenguaje intermedio de Microsoft (MSIL) o lenguaje intermedio común (CIL).

Techopedia explica el lenguaje intermedio (IL)

Con la ayuda de un compilador JIT (Just-In-Time) adecuado, el código IL puede ejecutarse en cualquier arquitectura de computadora compatible con el compilador JIT. A diferencia de los intérpretes, la compilación JIT proporciona un mejor rendimiento, conserva la memoria y ahorra tiempo durante la inicialización de la aplicación. IL habilita la característica de independencia de plataforma y CPU del marco .NET, al permitir que el código fuente compilado se ejecute en cualquier entorno que admita la especificación CLI.


La verificación de la seguridad del código, para el código IL, proporciona una mayor seguridad y confiabilidad que los archivos ejecutables compilados de forma nativa. Los metadatos, que describen el código MSIL en el ejecutable portátil, eliminan la necesidad de bibliotecas de tipos y archivos de lenguaje de definición intermedia como se utilizó en la tecnología del Modelo de Objetos Componentes (COM). Combinado con metadatos y un sistema de tipo común, IL forma los medios para integrar módulos escritos en diferentes idiomas en una sola aplicación, lo que permite la independencia del idioma.


Aunque IL es similar al código de bytes de Java en su uso por los compiladores, difiere de este último en que está diseñado para la independencia de la plataforma y la independencia del lenguaje. También difiere en que se compila y no se interpreta.


Se incluyen dos tipos de conjuntos de instrucciones con IL; instrucciones básicas, similares a las instrucciones de la CPU nativa e instrucciones del modelo de objetos utilizadas por el lenguaje de alto nivel. IL incluye todas las instrucciones necesarias para cargar, almacenar, inicializar y llamar a métodos en objetos. También incluye operaciones aritméticas y lógicas, flujo de control, acceso directo a memoria, manejo de excepciones y otras operaciones. A diferencia del formato de archivo de objeto común utilizado para el contenido ejecutable en el ejecutable portátil tradicional de Microsoft, el ejecutable portátil generado, después de la compilación del código administrado, contiene tanto instrucciones IL como metadatos.


Las dos herramientas asociadas con el código IL son MSIL Assembler (Ilasm.exe) y MSIL Disassemble (Ildasm.exe). El primero genera un archivo ejecutable portátil a partir del código IL y permite ver el código IL en formato legible por humanos, mientras que el segundo convierte un archivo ejecutable portátil nuevamente en un archivo de texto, para su visualización y modificación. Ambos se instalan automáticamente como parte de Visual Studio.

Esta definición fue escrita en el contexto de .NET
¿Qué es el lenguaje intermedio (il)? - definición de techopedia