Pourquoi JavaScript s'appelle JavaScript, puisqu'il n'a rien à voir avec Java? [fermé]

186

Puisque JavaScript n'est pas dérivé de Java, pourquoi le nom contient-il «Java»?

Matthieu
la source
5
Pourquoi Java s'appelle Java, qui est le nom de l'île, si cela n'a rien à voir avec l'île?
VOUS
3
ECMAScript est le nom du standard. Si vous vouliez être super-spécifique, vous l'appelleriez ainsi pour vous assurer que tout le monde savait de quelle implémentation vous parliez, mais en général, Javascript est parfaitement bien.
Annath
11
Pour la même raison, Apple Jacks s'appelle Apple Jacks même s'il n'a pas le goût de pomme
Chris McCall
84
"Java est à JavaScript ce que la voiture est au tapis"
Josh Lee

Réponses:

103

JavaScript, a été initialement nommé Mocha, plus tard il a été renommé en LiveScript, puis en JavaScript.

Le changement de nom de LiveScript en JavaScript est survenu parce que Netscape et Sun ont conclu un accord de licence.

Le langage a ensuite été soumis pour normalisation à l' Organisation internationale ECMA . À ce moment-là, Netscape n'autorisait pas l'utilisation du nom "JavaScript", donc le langage standardisé s'appelle ECMAScript .

JavaScript n'est pas réellement un nom ouvert. Maintenant, c'est une marque déposée de Sun (maintenant Oracle).

Il y a encore beaucoup de confusion, certaines personnes pensent encore que JavaScript, JScript et ECMAScript sont trois langages différents.

ECMAScript est le nom "standard" de la langue.

JavaScript est techniquement un "dialecte" d'ECMAScript, la Fondation Mozilla peut utiliser "JavaScript" comme nom de leurs implémentations (actuellement présentes sur les moteurs Rhino et SpiderMonkey ).

Au début, Microsoft a également décidé de faire ce que Netscape faisait sur son propre navigateur et a développé JScript , qui est également un dialecte ECMAScript, mais qui a été nommé de cette manière pour éviter les problèmes de marques.

CMS
la source
19
Cette réponse, bien qu'une histoire intéressante du nom de JavaScript, ne répond pas vraiment à la question de savoir pourquoi il a «Java» dans son nom. Votre autre réponse résout la question que je vous posais, c'est pourquoi j'ai accepté celle-ci.
Matthew
3
pourquoi les deux réponses ne sont-elles pas fusionnées en une seule? cela semble être un moyen d'obtenir plus de votes ... lol
igorsantos07
150

D'une interview faite à son créateur Brendan Eich :

InfoWorld: Si je comprends bien, JavaScript a commencé sous le nom de Mocha, puis est devenu LiveScript, puis est devenu JavaScript lorsque Netscape et Sun se sont réunis. Mais cela n'a en fait rien à voir avec Java ou pas grand-chose à voir avec lui, n'est-ce pas?

Eich: C'est vrai. C'était dans les six mois de mai à décembre (1995) que c'était Mocha puis LiveScript. Et puis début décembre, Netscape et Sun ont conclu un accord de licence et c'est devenu JavaScript. Et l'idée était d'en faire un langage de script complémentaire pour aller avec Java, avec le langage compilé.

CMS
la source
19
Il y avait donc un lien. Je n'aurais de toute façon pas cru que c'était une coïncidence!
nawfal
4
@nawfal a probablement dit: côté serveur, nous avons java, puis pour les scripts, appelons-le javascript ... la seule chose qu'ils ont de similaire est que les deux ont besoin d'un interpréteur pour fonctionner: java a besoin de JVM, les javascripts ont besoin d'un navigateur mais rien de plus. Est-ce que javascript aurait été si célèbre aujourd'hui s'ils ne l'avaient pas appelé ainsi?
albanx
5
"l'idée était d'en faire un langage de script complémentaire pour aller avec Java, avec le langage compilé." Mais une telle chose s'est-elle déjà produite?
ineedahero
1
@ineedahero Oui, voir groovy groovy-lang.org
Byron Whitlock
1
"Initialement appelé LiveScript, le langage a été créé avec une syntaxe qui était superficiellement similaire à Java à bien des égards afin de puiser dans la communauté des développeurs Java, bien qu'en fait il n'y ait pas de relation directe entre les deux langages." ref: infoworld.com/article/3441178/…
samis
32

Java est à Javascript ce que Car est à Carpet.

«Le nom du langage est le résultat d'un accord de co-marketing entre Netscape et Sun, en échange de Netscape regroupant le runtime Java de Sun avec leur navigateur alors dominant.

- http://en.wikipedia.org/wiki/JavaScript#History

Sampson
la source
2
Je doute que vous obteniez les mêmes résultats que Greg avec ceci :-) stackoverflow.com/questions/245062/…
Vinko Vrsalovic
13
Désolé mais je suis fatigué d'entendre cette platitude chaque fois que ce problème se pose.
cletus
3
Vous êtes trop lettré, Cletus;) Mais en toute honnêteté, le PO ne l'a probablement pas entendu, et en tant que tel en bénéficiera d'une manière que vous n'en aurez pas.
Sampson
4
+1 À ce stade, je connais bien JavaScript et je n'avais jamais entendu cette comparaison auparavant.
Doug Neiner du
14
Déroutant. Presque toutes les voitures ont de la moquette au sol. Êtes-vous en train de dire que presque tous les programmes Java contiennent du JavaScript? Il serait plus juste de dire: ils commencent tous les deux par les 4 mêmes lettres.
Trenton
13

Il s'appelait à l'origine Mocha, renommé LiveScript, puis renommé JavaScript. JavaScript lui-même est une marque commerciale de Sun Microsystems - la norme officielle s'appelle simplement ECMAScript .

Encore plus confus, Microsoft a décidé d'appeler sa version JScript. JScript n'est pas du tout lié à J ++, un Java implémenté par Microsoft dont le nom est sans aucun doute conçu pour semer la confusion avec C ++.

Michael Greene
la source
10

Le projet s'appelait à l'origine Mocha , puis renommé en LiveScript , et enfin en JavaScript lorsque Netscape et Sun ont conclu un accord de licence. L'idée à l'époque était d'en faire un langage de script complémentaire à Java.

Ma source .

Annath
la source
1
+1 pour une réponse rapide (il y a des années :)) avec un lien de référence pour la source.
GreenAsJade
3

C'était un stratagème marketing concocté par Netscape puisque Java était le mot à la mode à l'époque. À l'origine, il s'appelait LiveScript. Ce qui était probablement un meilleur nom avec le recul.

Darrell Brogdon
la source
3

Nous étions obsédés par le fait de nommer les choses après le café dans les années 90.

Je sais ... à quoi pensions-nous?!

JP Silvashy
la source
15
Sauf Starbucks. Ironiquement.
Darrell Brogdon
1
Votre commentaire a 12 votes positifs, ce qui signifie que le comptoir est brun (comme le café).
1

Le langage a des similitudes avec les C-adjecents pour lesquels Java compte également.

Il a d'abord été nommé Mocha mais plus tard renommé en LiveScript et enfin en JavaScript pour des raisons de marketing. Pour s'adapter à la tendance Java pendant cette période, il y avait une interface entre LiveScript et Java appelée LiveConnect. Cette connexion était destinée à être exprimée avec le nouveau nom "JavaScript".

Aurril
la source
Une preuve que cette connexion était la raison?
GreenAsJade
1
@GreenAsJade: Vérifiez ceci: developer.mozilla.org/en-US/docs/Archive/Web/LiveConnect
Atul
0

C'est juste une erreur historique. (et selon moi, il n'y a pas de vraie raison valable de nommer JavaScript comme JavaScript)

Ils ont des noms similaires parce que le marché était fou de ces nouvelles technologies quand elles commençaient à sortir (en fait, Netscape était sur le point d'inclure Java dans Netscape) et ils ont accidentellement choisi de changer le nom LiveScript en JavaScript. J'ai écrit accidentellement parce qu'ils n'ont rien en commun (à part le fait d'être deux langages de programmation), il n'y a donc pas de vraie raison analytique à cette similitude.

Jack
la source
3
J'ajoute celui-ci car il est en quelque sorte correct et répond partiellement à la question de l'OP, donc je pense que -3 n'est pas un vote équitable ... Bien que dans la forme, le choix des mots, le ton totalement non source et très décontracté, cela ressemble plus à une opinion qu'une information
cedbeu
-6

Au moment où Javascript ou Livescript a été lancé sur le marché, Sun MicroSystems était occupé avec la création de java, ils l'ont donc nommé javascript. Il utilise également quelques constructions de base de java.

sandeep manglani
la source