Red de conocimiento informático - Aprendizaje de código fuente - ¿Un lenguaje de programación que se basa en una máquina virtual es un lenguaje interpretado?

¿Un lenguaje de programación que se basa en una máquina virtual es un lenguaje interpretado?

Hola, eso es básicamente correcto.

La palabra máquina virtual se hizo famosa debido a Java. Cada vez que se ejecuta Java, es necesario que la máquina virtual lo interprete, por lo que se le llama lenguaje interpretado. Por supuesto, antes de ser interpretado, se ha compilado en un archivo de clase, por lo que algunas personas llaman a Java un lenguaje semicompilado y semiinterpretado.

Los lenguajes interpretados generalmente requieren de un componente intermedio para "traducirlo". Este componente puede ser una máquina virtual o un intérprete especializado, pero en definitiva la mayor diferencia entre este y los lenguajes compilados es: compilación El tipo se compila antes de ejecutarse. Por ejemplo, un programa en lenguaje C se compila en un archivo exe antes de ejecutarse. Sin embargo, los lenguajes interpretados se interpretan una vez por ejecución, como Java, que requiere que la máquina virtual se reinterprete cada vez que se ejecuta. -->Tu adopción es nuestra motivación<--