JavaRush /Blog Java /Random-ES /¡Java! = JavaScript
Dr-John Zoidberg
Nivel 41
Марс

¡Java! = JavaScript

Publicado en el grupo Random-ES
Estás empezando a aprender programación. Tu cerebro está hirviendo con la abundancia de términos, palabras desconocidas y conexiones entre ellos. Además, estas palabras provienen principalmente del inglés, que, muy probablemente, no sea tu lengua materna. Poco a poco se empiezan a construir conexiones asociativas: objeto y orientado a objetos, función y funcionalidad, variables y constantes... Así es como funciona nuestro cerebro. Para ahorrar esfuerzo neuronal, se le ocurren estas asociaciones. Es por esta razón que los principiantes suelen confundir Java y JavaScript y creen que son parientes cercanos. De hecho, no están más estrechamente relacionados que otros dos idiomas con nombres muy diferentes. Sus nombres similares no son más que un truco de marketing.
¡Java! = JavaScript - 1

Primero fue Java

El lenguaje Java, originalmente destinado a la televisión interactiva y dispositivos domésticos, primero se llamó Oak, en honor al roble que crecía cerca de la oficina del principal creador del lenguaje. Más tarde, el proyecto pasó a llamarse Green y, finalmente, quizás bajo la influencia de repetidas infusiones de cafeína en el cuerpo, recibimos el nombre de Java. Como una marca de café. O una isla. Viendo este nombre, parece que se nos ha ocurrido: estamos hablando de desarrolladores, y ellos tienen una relación especial con el café...
¡Java! = JavaScript - 2
Sun Microsystems lanzó la primera versión de Java en 1995. Su eslogan nos prometía que lo que alguna vez estuvo escrito en este idioma funcionaría en todas partes (“Escribe una vez, ejecuta en cualquier lugar”). Esto significa que se puede compilar el mismo código para diferentes plataformas. Esto, junto con la sintaxis familiar en forma de C y la capacidad de ejecutarse en navegadores, significó que la popularidad de Java creció extremadamente rápido.

JavaScript: han pasado 10 días

El mismo año en que el mundo vio Java 1.0, un empleado de Netscape llamado Brendan Eich escribió algo especial. Su empleador le encargó a Brendan la tarea de crear un lenguaje que se ejecutara de forma nativa en el navegador (a diferencia de Java, que requería programas Java encapsulados para cargarse) y que fuera lo suficientemente simple como para atraer a programadores no profesionales. A medida que Java ganó popularidad, los gerentes de Eich querían que su creación "se pareciera a Java". Eich obedeció hasta cierto punto, pero no se alejó del objetivo principal. Estaba escribiendo un lenguaje de scripting del lado del cliente dirigido a desarrolladores no profesionales, que no se parece en nada a Java.
¡Java! = JavaScript - 3
Sin embargo, el equipo de Netscape necesitaba anunciar su nuevo idioma. Probablemente esta sea la razón por la que el proyecto JavaScript se llamó originalmente "Mocha" (eso también es café, sí). Posteriormente, el nombre se cambió a "LiveScript" y finalmente a "JavaScript". Fue una estrategia de marketing. El equipo de Netscape quería aprovechar la gloria de Java.

Son diferentes en aspectos muy importantes.

¡Java! = JavaScript - 4
Por supuesto, tanto Java como JavaScript son lenguajes de programación. Puede utilizar ambos para crear aplicaciones, pero se puede decir lo mismo de dos idiomas cualesquiera. La diferencia importante es que Java es un lenguaje de programación de propósito general compilado, concurrente, fuertemente tipado, basado en clases y orientado a objetos. JavaScript, por otro lado, es principalmente un lenguaje web interpretado, de un solo subproceso, de tipo débil, basado en prototipos y de múltiples paradigmas.

Llevar

Sería un error decir que Java y JavaScript son completamente diferentes entre sí y no tienen similitudes. Ambos lenguajes tienen una sintaxis similar a C. Brendan Eich incorporó deliberadamente algunas características de Java a JavaScript. Sin embargo, los propósitos principales de los idiomas son tan diferentes que las similitudes terminan ahí.
Java javascript
Diseñada por 1995, James Gosling, Sun Microsystems. -1995 (más tarde), Brendan Eiche, Netscape Communications.
tipo de idioma Un lenguaje orientado a objetos en el que absolutamente todo se crea en clases. Lenguaje de scripting orientado a objetos (orientado a prototipos: la herencia se implementa mediante la clonación de objetos ya existentes: prototipos).
Mecanografía Estático (la verificación de tipos se realiza en el momento de la compilación) y fuerte (las variables están vinculadas a tipos de datos específicos y, si los tipos esperados y reales no coinciden, se generará un error en cualquier etapa de la verificación. Dinámico (la verificación de tipos se realiza durante la ejecución) y débil (el tipo puede cambiar durante la ejecución del programa).
Modificación Después de compilar una aplicación Java, no se puede cambiar sobre la marcha; es necesario editar el código original. -El código JavaScript se puede modificar sin compilación ni interpretación.
Tiempo de ejecución Java se utiliza para crear aplicaciones que se ejecutan en máquinas virtuales o navegadores. El código JavaScript solo se ejecuta en el navegador (node.js es otra historia).
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION