Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la relación entre JavaScript y Java?

¿Cuál es la relación entre JavaScript y Java?

JavaScript y Java son dos lenguajes diferentes, pero están relacionados.

Antecedentes

JavaScript (un lenguaje de programación web desarrollado por Netscape en 1995 por el programador Brendan Eich) se llamó originalmente Mocha y pasó a llamarse LiveScript en septiembre de 1995. En diciembre, Netscape y Sun (inventor y propietario de Java, inventor y propietario del lenguaje Java) llegaron a un acuerdo que permite a este último llamar al lenguaje JavaScript. Esto permitió a Netscape capitalizar la popularidad del lenguaje Java y a Sun ampliar su alcance al navegador. Al desarrollar aplicaciones web utilizando el lenguaje Java, JavaScript actúa como el pegamento que mantiene unidas las piezas. Por supuesto, la historia posterior muestra que el complemento (applet) del navegador del lenguaje Java falló y JavaScript floreció.

Además: La relación entre ECMAScript y JavaScript es que el primero es la especificación del segundo y el segundo es la implementación del primero. En situaciones cotidianas, estos dos términos son intercambiables.

Sintaxis

La sintaxis básica y el sistema de objetos de JavaScript están diseñados para imitar a Java. Sin embargo, JavaScript no adopta la tipificación estática de Java. Fue precisamente debido a las similitudes de JavaScript con Java que el lenguaje pasó a llamarse LiveScript a JavaScript, que básicamente significa "un lenguaje de programación muy parecido a Java".

En JavaScript, una función es un tipo de datos independiente y la herencia se basa en la herencia en cadena de objetos prototipo. Estas son las dos mayores diferencias con la sintaxis de Java, que es mucho más libre que Java. La parte de la estructura de datos se toma prestada del lenguaje Java, incluida la división de valores en dos categorías: valores primitivos y objetos.

Aspectos de compilación

Además, el lenguaje Java debe compilarse, mientras que el lenguaje JavaScript lo ejecuta directamente el intérprete en tiempo de ejecución.

Conclusión

En resumen, JavaScript fue diseñado originalmente para ser un lenguaje dinámico pequeño y simple que es lo suficientemente similar a Java como para que los usuarios (especialmente los programadores de Java) puedan comenzar rápidamente.