¿Qué es un compilador de programación?

Compiladores anticipados vs. Compiladores Just-in-Time

Un compilador es un programa de software que convierte el código de programación de computadora escrito por un programador humano en código binario (código de máquina) que puede ser entendido y ejecutado por una CPU específica. El acto de transformar el  código fuente  en código máquina se llama "compilación". cuando todo el código se transforma al mismo tiempo antes de que llegue a las plataformas que lo ejecutan, el proceso se llama compilación anticipada (aot).

¿Qué lenguajes de programación usan un compilador aot?

Muchos lenguajes de programación conocidos requieren un compilador que incluya:

  • Fortran
  • pascal
  • lenguaje ensamblador
  • C
  • c ++
  • rápido

Antes de Java y C #, todos los programas de computadora fueron compilados o interpretados .

¿Qué pasa con el código interpretado?

El código interpretado ejecuta instrucciones en un programa sin compilarlas en lenguaje máquina. el código interpretado analiza el código fuente directamente, se empareja con una máquina virtual que traduce el código de la máquina en el momento de la ejecución o aprovecha el código precompilado. JavaScript generalmente se interpreta.

el código compilado se ejecuta más rápido que el código interpretado porque no necesita hacer ningún trabajo en el momento en que tiene lugar la acción. El trabajo ya está hecho.

¿Qué lenguajes de programación usan un compilador jit?

Java y C # utilizan compiladores justo a tiempo. Los compiladores just-in-time son una combinación de muchos compiladores e intérpretes. después de escribir un programa java, el compilador jit convierte el código en bytecode en lugar de en código que contiene instrucciones para el procesador de una plataforma de hardware específica. el bytecode es independiente de la plataforma y se puede enviar y ejecutar en cualquier plataforma que admita Java. en cierto sentido, el programa se compila en un proceso de dos etapas.

de manera similar, c # usa un compilador jit que forma parte del Common Language Runtime, que administra la ejecución de todas las aplicaciones .net. cada plataforma de destino tiene un compilador jit. siempre que la plataforma pueda comprender la conversión intermedia del lenguaje de código de bytes, el programa se ejecutará.

Pros y contras de la compilación aot y jit

La compilación anticipada (aot) ofrece un tiempo de inicio más rápido, particularmente cuando gran parte del código se ejecuta en el inicio. sin embargo, requiere más memoria y más espacio en disco. La compilación de JOT debe apuntar a las plataformas de ejecución menos capaces de todas.

la compilación just-in-time (jit) perfila la plataforma de destino mientras se ejecuta y se vuelve a compilar sobre la marcha para ofrecer un rendimiento mejorado. jit genera código mejorado porque se dirige a la plataforma actual, aunque generalmente tarda más tiempo en ejecutarse que un código compilado.



Continuar Leyendo >

Articulos relacionados a la energia