La traducción de un programa de lenguaje de alto nivel a un programa de máquina se puede realizar ejecutando -
La compilación y la interpretación son dos formas de traducir programas escritos en lenguajes de alto nivel a programas en lenguaje de máquina. Interpretación significa que el programa fuente se interpreta y ejecuta oración por oración, es decir, cada oración se interpreta y ejecuta, por lo que el archivo de destino no se genera en el método de interpretación.
Por ejemplo, el lenguaje BASIC temprano adoptó el modo de "interpretación". El método de compilación consiste en traducir todo el programa fuente escrito en un lenguaje de alto nivel a un programa en lenguaje de máquina y luego generar un programa de ejecución que se pueda ejecutar directamente en el sistema operativo, generalmente produciendo un programa de destino.
Datos extendidos:
El compilador puede generar código objeto que se ejecuta en el mismo entorno que la computadora y el sistema operativo (plataforma) en el que se encuentra el compilador. Este compilador también se denomina compilador "nativo". Además, el compilador puede generar código objeto que se ejecuta en otras plataformas. Este tipo de compilador también se denomina compilador cruzado.
Los compiladores cruzados son muy útiles para generar nuevas plataformas de hardware. Un "compilador de fuente a fuente" se refiere a un compilador que utiliza un lenguaje de alto nivel como entrada y la salida también es un lenguaje de alto nivel.
Por ejemplo, los compiladores de paralelización automática normalmente toman un lenguaje de alto nivel como entrada, transforman el código que contiene y lo comentan con anotaciones de código paralelo (como OpenMP) o construcciones de lenguaje (como la directiva DOALL de FORTRAN). ).
Compilador de la enciclopedia Baidu