
Jose Daniel Huerta Vazquez
PreguntaA qué se refiere cuando se dice que un lenguaje interpretado se compila a medida que se va leyendo? Quiere decir que no se lee todo, se compila y al final se genera el machine code o a qué se refiere?
Otra duda que no me queda clara es que ese Machine Code para quién es? Para el navegador o para la PC??
Jean Carlos Hallak
Daniel, lo que quiere decir esto es que los lenguajes compilados, tu escribes el codigo y luego para ver si funciona o no tienes que compilarlo, JS no es compilado, es Interpretado el navegador tratara de entender y hacer lo posible con el codigo que le damos y el tiene algo parecido a un compilador en tiempo real. q es la foto que esta ahi

Jose Daniel Huerta Vazquez
@johncardenasp viendo la imagen, el código se carga en el CPU? O se ejecuta todo en el navegador?

John Cardenas
Hola Daniel,
Yo tengo entendido que no, JS no se lee todo para luego compilarlo.
Este va siendo leído línea por línea por el navegador, una vez el navegador termine la lectura del código, empieza el proceso de generar el bytecode para posteriormente hacer otro proceso de compilación (u optimización) en caso de que sea necesario. Luego de esto si se genera el machine code que va al CPU.
Esta imagen me ayudo bastante:
La tome de este post.
Saludos :)