2011-12-25 26 views

Respuesta

17

Exceptuando que Lars Bak fue fundamental para ambos proyectos, no están relacionados.

V8 es un motor de Javascript que compila Javascript para código de máquina nativo, utilizado principalmente por Google Chrome y Node js.

JVM es una máquina virtual que ejecuta bytecode producido por un compilador de Java.

Se trata de un motor deJavascript, y el otro es una máquina virtual de Java , y tenga en cuenta que Java y Javascript son tan similares como automóviles y alfombras. También tenga en cuenta que uno es un compilador, y el otro es un medio para la ejecución.

+0

Sí, lo sabía. Lo que quería preguntar era: ¿esos lenguajes son analizados y luego interpretados por la VM o el motor V8 compila el código directamente en el lenguaje de la máquina? – Haldir87

+1

V8 compila Javascript para código de máquina. –

+0

Muchas gracias – Haldir87

3

Son dos tecnologías muy diferentes, para dos lenguajes de programación diferentes: una máquina virtual Java es una máquina virtual para ejecutar programas Java, mientras que V8 es un motor JavaScript. El hecho de que tengan la palabra "Java" en el nombre es donde terminan las similitudes.

+4

Preguntó si funciona de manera similar, no si implementan el mismo idioma. Incluso mencionó específicamente en su pregunta que él sabe que V8 es para "Javascript" y no para Java. – Hejazzman

0

El V8 de Google no tiene nada que ver con Java. Es un motor de JavaScript escrito en C++. Puede leer más al respecto here.

+3

No preguntó si tenía algo que ver con Java, y le preguntó si funciona de manera SIMILAR. Lo que hace (JIT et al). – Hejazzman

+0

@foljs - Estás equivocado: OP preguntó si tiene algo que ver con Java. Después de publicar mi respuesta, la pregunta fue editada de una manera que la cambió por completo. La versión original de la pregunta (puede ver el historial de edición haciendo clic en la fecha al lado de la nota "editada" debajo de la pregunta) se tituló "¿Es V 8 diferente de una máquina virtual Java?" y preguntó: "Si no funcionan de la misma manera, ¿cuáles son las diferencias?" Esa es la pregunta que estaba respondiendo. –

Cuestiones relacionadas