A 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 c...

Jose Daniel Huerta Vazquez

Jose Daniel Huerta Vazquez

Pregunta
studenthace 5 años

A 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??

3 respuestas
para escribir tu comentario
    Jean Carlos Hallak

    Jean Carlos Hallak

    studenthace 5 años

    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

    Jose Daniel Huerta Vazquez

    studenthace 5 años

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

    John Cardenas

    John Cardenas

    studenthace 5 años

    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 :)

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.