El significado de traducción y compilación en computadoras.

1. Programa de intérprete

El llamado intérprete es un traductor de idiomas de alto nivel. Toma un programa fuente escrito en un lenguaje fuente (como BASIC) como entrada, interpreta una oración y luego la envía a la computadora para su ejecución sin formar un programa de destino. Al igual que la "interpretación" en la traducción a un idioma extranjero, cambiar una oración por otra no produce una traducción del texto completo. Este modo de trabajo es muy adecuado para que las personas hablen con computadoras a través de dispositivos terminales. Por ejemplo, si escribe un comando o declaración en la terminal, el intérprete interpretará inmediatamente la declaración en una o varias instrucciones, las enviará al hardware para su ejecución inmediata y reflejará los resultados de la ejecución en la terminal. Puede obtener los resultados del cálculo inmediatamente después de escribir el comando desde la terminal. De hecho, esto es muy conveniente y adecuado para algunos cálculos informáticos pequeños. Sin embargo, el intérprete lo ejecuta muy lentamente. Por ejemplo, si hay un bucle en el programa fuente, el intérprete debe interpretar y enviar repetidamente este conjunto de declaraciones para su ejecución, lo que provocará un gran desperdicio.

b. Compilador

Este es un programa de procesamiento de lenguaje muy importante, que requiere un programa fuente de lenguaje de alto nivel (como FORTRAN, COBOL, Pascal, C, etc.) como entrada. , traducción Convierta el programa de destino a lenguaje de máquina y luego deje que la computadora ejecute el programa de destino para obtener los resultados del cálculo.

Al compilar un programa, primero se analiza y luego se sintetiza para obtener el programa objetivo. El llamado análisis se refiere al análisis léxico y al análisis de sintaxis; la llamada síntesis se refiere a la optimización del código, la asignación de almacenamiento y la generación de código. Para completar estas tareas de análisis y síntesis, el compilador utiliza el método de escanear el programa fuente varias veces. Cada escaneo se centra en completar una o varias tareas, y algunas tareas se distribuyen en varios escaneos. A continuación se muestra un ejemplo de cuatro escaneos: el primer escaneo es para análisis léxico; el segundo escaneo es para análisis de sintaxis; el tercer escaneo es para optimización de código y asignación de almacenamiento;

Vale la pena mencionar que la mayoría de los compiladores generan directamente código de destino en lenguaje de máquina para formar archivos de destino ejecutables, pero algunos compiladores primero generan archivos de código de símbolos a nivel de lenguaje ensamblador y luego llaman al ensamblador. El programa se traduce y procesa, y finalmente Se genera un archivo objeto ejecutable en lenguaje de máquina.

En aplicaciones prácticas, para problemas a gran escala que requieren un uso frecuente y una gran cantidad de cálculos, es mejor utilizar un lenguaje compilado de alto nivel con una velocidad de recepción más rápida. Aunque el proceso de compilación en sí es relativamente complicado, una vez que se forma el archivo de destino, se puede utilizar varias veces en el futuro. Por el contrario, para preguntas pequeñas o sencillas de calcular y que no requieren demasiado tiempo, elegimos lenguajes conversacionales interpretativos de alto nivel, como BASIC, que pueden acortar enormemente el tiempo de programación y depuración.

¡Espero adoptarlo! ! !