¿Cuáles son los dos métodos de ejecución de los programas fuente en lenguajes de alto nivel?
1. Compile y ejecute. 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.
2. Interpretación y ejecución: primero compile el código fuente en código de bytes binario y luego confíe en máquinas virtuales de diferentes plataformas para interpretar y ejecutar el código de bytes, realizando la multiplataforma "compilar una vez, ejecutar en todas partes". característica. Sin embargo, cada compilación y ejecución lleva algún tiempo, lo que también reduce en cierta medida la eficiencia de ejecución de los programas Java.