Warum heißt JavaScript JavaScript, da es nichts mit Java zu tun hat? [geschlossen]

184

Da JavaScript nicht von Java abgeleitet ist, warum enthält der Name "Java"?

Matthew
quelle
5
Warum heißt Java Java, was der Name der Insel ist, wenn es nichts mit Insel zu tun hat?
SIE
3
ECMAScript ist der Standardname dafür. Wenn Sie superspezifisch sein möchten, würden Sie es so nennen, um sicherzustellen, dass jeder weiß, über welche Implementierung Sie sprechen, aber im Allgemeinen ist Javascript vollkommen in Ordnung.
Annath
11
Aus dem gleichen Grund heißt Apple Jacks Apple Jacks, obwohl es nicht nach Äpfeln schmeckt
Chris McCall
84
"Java ist zu JavaScript, was Auto zu Teppich ist"
Josh Lee

Antworten:

100

JavaScript hieß ursprünglich Mocha, später wurde es in LiveScript und dann in JavaScript umbenannt.

Die Namensänderung von LiveScript zu JavaScript erfolgte, weil Netscape und Sun eine Lizenzvereinbarung getroffen haben.

Die Sprache wurde dann der ECMA International Organization zur Standardisierung vorgelegt . Zu diesem Zeitpunkt erlaubte Netscape die Verwendung des Namens "JavaScript" nicht, daher heißt die standardisierte Sprache ECMAScript .

JavaScript ist eigentlich kein offener Name. Jetzt ist es ein Markenzeichen von Sun (jetzt Oracle).

Es gibt immer noch viel Verwirrung, einige Leute denken immer noch, dass JavaScript, JScript und ECMAScript drei verschiedene Sprachen sind.

ECMAScript ist der "Standard" -Name für die Sprache.

JavaScript ist technisch gesehen ein "Dialekt" von ECMAScript. Die Mozilla Foundation kann "JavaScript" als Namen für ihre Implementierungen verwenden (derzeit in den Rhino- und SpiderMonkey- Engines vorhanden).

In den frühen Tagen entschied sich Microsoft auch dafür, das zu tun, was Netscape in seinem eigenen Browser tat, und entwickelte JScript , das ebenfalls ein ECMAScript-Dialekt ist, aber auf diese Weise benannt wurde, um Markenprobleme zu vermeiden.

CMS
quelle
18
Diese Antwort ist zwar eine interessante Geschichte des Namens von JavaScript, beantwortet aber nicht wirklich die Frage, warum der Name "Java" enthält. Ihre andere Antwort löst die Frage, die ich gestellt habe, weshalb ich diese akzeptiert habe.
Matthew
3
Warum werden die beiden Antworten nicht zu einer zusammengeführt? Dies scheint ein Weg zu sein, um mehr Stimmen zu bekommen ... lol
igorsantos07
146

Aus einem Interview mit seinem Schöpfer Brendan Eich :

InfoWorld: Soweit ich weiß, begann JavaScript als Mocha, wurde dann zu LiveScript und dann zu JavaScript, als Netscape und Sun zusammenkamen. Aber es hat eigentlich nichts mit Java zu tun oder nicht viel damit, richtig?

Eich: Richtig. Innerhalb von sechs Monaten von Mai bis Dezember (1995) war es Mokka und dann LiveScript. Anfang Dezember haben Netscape und Sun eine Lizenzvereinbarung getroffen, aus der JavaScript wurde. Und die Idee war, es zu einer ergänzenden Skriptsprache für Java zu machen, mit der kompilierten Sprache.

CMS
quelle
19
Es gab also eine Verbindung. Ich hätte sowieso nicht geglaubt, dass es Zufall war!
Nawfal
4
@nawfal wahrscheinlich hat sun gesagt: serverseitig haben wir java, dann nennen wir es für die Skripterstellung javascript ... das einzige, was sie ähnlich haben, ist, dass beide einen Interpreter zum Ausführen benötigen: java benötigt JVM, javascripts benötigen einen Browser, aber nichts weiter. Wäre Javascript heute so berühmt gewesen, wenn sie es nicht so genannt hätten?
Albanx
5
"Die Idee war, es zu einer ergänzenden Skriptsprache für Java zu machen, mit der kompilierten Sprache." Aber ist so etwas jemals passiert?
Ineedahero
1
@ineedahero Ja, siehe groovy groovy-lang.org
Byron Whitlock
1
"Ursprünglich LiveScript genannt, wurde die Sprache mit einer Syntax erstellt, die Java in vielerlei Hinsicht oberflächlich ähnlich war, um die Java-Entwicklergemeinschaft zu erschließen, obwohl tatsächlich keine direkte Beziehung zwischen den beiden Sprachen besteht." ref: infoworld.com/article/3441178/…
samis
32

Java ist für Javascript das, was Auto für Teppich ist.

"Der Name der Sprache ist das Ergebnis eines Co-Marketing-Vertrags zwischen Netscape und Sun im Austausch für Netscape, das die Java-Laufzeit von Sun mit ihrem damals dominierenden Browser bündelt."

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

Sampson
quelle
2
Ich bezweifle, dass Sie damit die gleichen Ergebnisse wie Greg erzielen werden
Vinko Vrsalovic
13
Tut mir leid, aber ich bin es leid, diese Plattheit jedes Mal zu hören, wenn dieses Problem auftritt.
Cletus
3
Du bist zu gut gelesen, Cletus;) Aber fairerweise hat das OP es wahrscheinlich nicht gehört und wird als solches auf eine Weise profitieren, die du nicht davon profitieren wirst.
Sampson
4
+1 Bis zu diesem Punkt bin ich mit JavaScript bestens vertraut und hatte diesen Vergleich noch nie zuvor gehört.
Doug Neiner
14
Verwirrend. Fast alle Autos haben Teppichboden. Wollen Sie damit sagen, dass fast alle Java-Programme JavaScript enthalten? Es wäre genauer zu sagen: Beide beginnen mit den gleichen 4 Buchstaben.
Trenton
13

Es hieß ursprünglich Mocha, wurde in LiveScript umbenannt und dann in JavaScript umbenannt. JavaScript selbst ist eine Marke von Sun Microsystems - der offizielle Standard heißt nur ECMAScript .

Microsoft hat beschlossen, die Version JScript zu nennen. JScript hat überhaupt nichts mit J ++ zu tun, einem von Microsoft implementierten Java, dessen Name zweifellos Verwechslungen mit C ++ hervorrufen soll.

Michael Greene
quelle
10

Das Projekt hieß ursprünglich Mocha und wurde dann in LiveScript und schließlich in JavaScript umbenannt, als Netscape und Sun eine Lizenzvereinbarung getroffen hatten. Die damalige Idee war, es zu einer Skriptsprache zu machen, die Java ergänzt.

Meine Quelle .

Annath
quelle
1
+1 für eine rechtzeitige Antwort (vor Jahren :)) mit einer Linkreferenz für die Quelle.
GreenAsJade
3

Es war ein Marketing-Trick von Netscape, da Java zu dieser Zeit das große Schlagwort war. Ursprünglich hieß es LiveScript. Welches war im Nachhinein wahrscheinlich ein besserer Name.

Darrell Brogdon
quelle
3

Wir waren besessen davon, Dinge in den 90ern nach Kaffee zu benennen.

Ich weiß ... was haben wir uns gedacht?!

JP Silvashy
quelle
15
Außer Starbucks. Ironisch.
Darrell Brogdon
1
Ihr Kommentar hat 12 positive Stimmen, was bedeutet, dass die Theke braun ist (wie Kaffee).
1

Die Sprache hat Ähnlichkeiten mit C-Adjazenten, zu denen auch Java zählt.

Es wurde zuerst Mocha genannt, später jedoch aus Marketinggründen in LiveScript und schließlich in JavaScript umbenannt. Um dem Java-Trend während dieser Zeit Rechnung zu tragen, gab es eine Schnittstelle zwischen LiveScript und Java namens LiveConnect. Diese Verbindung sollte mit dem neuen Namen "JavaScript" ausgedrückt werden.

Aurril
quelle
Gibt es Beweise dafür, dass diese Verbindung der Grund war?
GreenAsJade
1
@ GreenAsJade: Überprüfen Sie dies: developer.mozilla.org/en-US/docs/Archive/Web/LiveConnect
Atul
0

Es ist nur ein historischer Fehler. (und meiner Meinung nach gibt es keinen wirklich gültigen Grund, JavaScript als JavaScript zu bezeichnen)

Sie haben ähnliche Namen, weil der Markt verrückt nach diesen neuen Technologien war, als sie herauskamen (tatsächlich wollte Netscape Java in Netscape aufnehmen) und sie sich versehentlich entschieden haben, den LiveScript-Namen in JavaScript zu ändern. Ich habe aus Versehen geschrieben, weil sie nichts gemeinsam haben (abgesehen von zwei Programmiersprachen), daher gibt es keinen wirklichen analytischen Grund für diese Ähnlichkeit.

Jack
quelle
3
Ich füge dieses hinzu, weil es irgendwie richtig ist und teilweise die Frage des OP beantwortet, also denke ich, dass -3 keine faire Abstimmung ist ... Obwohl es in der Form, der Wortwahl, dem völlig ungeklärten und sehr beiläufigen Ton eher nach einer Meinung klingt als eine Information
Cedbeu
-6

Zu der Zeit, als Javascript oder Livescript auf den Markt gebracht wurde, war Sun MicroSystems mit der Java-Erstellung beschäftigt und nannte sie Javascript. Außerdem werden einige grundlegende Konstruktionen des Java verwendet.

Sandeep Manglani
quelle