Red de conocimiento informático - Conocimiento informático - ¿Puedo entender de esta manera lo de "Las computadoras no pueden entender lenguajes de alto nivel, solo pueden entender lenguajes de computadora"?

¿Puedo entender de esta manera lo de "Las computadoras no pueden entender lenguajes de alto nivel, solo pueden entender lenguajes de computadora"?

El único lenguaje que las computadoras pueden reconocer es el lenguaje de máquina, que es un código compuesto por 0 y 1. Pero normalmente cuando la gente programa, no utiliza el lenguaje de máquina porque es muy difícil de recordar y reconocer. ¡Dijiste que la analogía que hiciste es que la relación entre coreano e inglés es más apropiada!

Los programas escritos en lenguajes de alto nivel no pueden ser reconocidos directamente por las computadoras y deben convertirse antes de poder ejecutarse. Se pueden dividir en dos categorías según el método de conversión:

<. p > 1. Tipo de interpretación: el método de ejecución es similar a la "traducción simultánea" en nuestra vida diaria. El intérprete del lenguaje correspondiente "traduce" el código fuente de la aplicación al código de destino (lenguaje de máquina). simultáneamente, por lo que la eficiencia es relativamente baja y no puede generar un archivo ejecutable que se pueda ejecutar de forma independiente. La aplicación no se puede separar de su intérprete, pero este método es más flexible y puede

ajustar y dinámicamente. Para modificar aplicaciones, un lenguaje típico interpretado de alto nivel es el BÁSICO.

2. Clase de compilación: la compilación se refiere a "traducir" el código fuente del programa al código de destino (lenguaje de máquina) antes de que se ejecute el programa fuente de la aplicación (lenguaje de máquina), para que su programa de destino pueda ejecutarse de forma independiente. de su entorno lingüístico, haciéndolo más fácil de usar y más eficiente.

Pero una vez que es necesario modificar la aplicación, primero se debe modificar el código fuente y luego volver a compilarlo para generar un nuevo archivo objeto (*.OBJ) antes de que pueda ejecutarse. pero no hay fuente. El código es muy incómodo de modificar. La mayoría de los lenguajes de programación actuales están compilados

, como Visual C++, Delphi, etc.

El compilador traduce el lenguaje de alto nivel del código fuente a un programa de destino equivalente (equivalente a traducir del chino al chino) y luego lo retira. En algún momento posterior, el usuario inicia el programa objetivo que será ejecutado por el sistema operativo. Otra forma de implementar lenguajes de alto nivel es la interpretación: a diferencia de la compilación, el intérprete continúa ejecutándose durante la ejecución del programa de destino (de hecho, no existe ningún programa de destino, solo para comparar con la compilación). Este proceso de ejecución está completamente controlado por el intérprete. En efecto, el intérprete implementa una "computadora virtual" cuyo "lenguaje de máquina" es un lenguaje de alto nivel. El intérprete lee una o más declaraciones a la vez y realiza las operaciones correspondientes en su propia manera prescrita.