Perché JavaScript si chiama JavaScript, poiché non ha nulla a che fare con Java? [chiuso]


186

Poiché JavaScript non deriva da Java, perché ha "Java" nel nome?



5
Perché Java si chiama Java, che è il nome dell'isola, se non ha nulla a che fare con l'isola?
TU

3
ECMAScript è il nome standard per esso. Se volessi essere super-specifico, lo chiameresti così per assicurarti che tutti sapessero di quale implementazione stavi parlando, ma in generale Javascript è perfettamente a posto.
Annath,

11
Per lo stesso motivo, Apple Jacks si chiama Apple Jacks anche se non ha il sapore delle mele
Chris McCall,

84
"Java è JavaScript come Auto è Moquette"
Josh Lee

Risposte:


103

JavaScript, originariamente si chiamava Mocha, in seguito fu rinominato in LiveScript e quindi in JavaScript.

La modifica del nome da LiveScript a JavaScript è avvenuta perché Netscape e Sun hanno stipulato un contratto di licenza.

La lingua è stata quindi presentata per essere classificata all'Organizzazione internazionale ECMA . A quel tempo, Netscape non consentiva l'uso del nome "JavaScript", quindi il linguaggio standardizzato si chiama ECMAScript .

JavaScript non è in realtà un nome aperto. Ora è un marchio di Sun (ora Oracle).

C'è ancora molta confusione, alcune persone pensano ancora che JavaScript, JScript ed ECMAScript siano tre lingue diverse.

ECMAScript è il nome "standard" per la lingua.

JavaScript è tecnicamente un "dialetto" di ECMAScript, la Mozilla Foundation può usare "JavaScript" come nome delle loro implementazioni (attualmente presente su Rhino e SpiderMonkey motori ).

All'inizio, Microsoft ha anche deciso di fare ciò che Netscape stava facendo sul proprio browser e ha sviluppato JScript , che è anche un dialetto ECMAScript, ma è stato chiamato in questo modo per evitare problemi di marchio.


19
Questa risposta, sebbene sia un'interessante storia del nome JavaScript, in realtà non risponde alla domanda sul perché abbia "Java" nel suo nome. La tua altra risposta risolve la domanda che stavo ponendo, motivo per cui ho accettato quella.
Matteo,

3
perché le due risposte non sono unite in una? questo sembra un modo per ottenere più voti ... lol
igorsantos07

150

Da un'intervista rilasciata al suo creatore Brendan Eich :

InfoWorld: A quanto ho capito, JavaScript è nato come Moka, poi è diventato LiveScript e poi è diventato JavaScript quando Netscape e Sun si sono uniti. Ma in realtà non ha nulla a che fare con Java o non ha molto a che fare con esso, giusto?

Eich: Esatto. Fu tutto entro sei mesi da maggio a dicembre (1995) che fu Mocha e poi LiveScript. E poi all'inizio di dicembre, Netscape e Sun hanno stretto un accordo di licenza che è diventato JavaScript. E l'idea era di renderlo un linguaggio di scripting complementare da abbinare a Java, con il linguaggio compilato.


19
Quindi c'era qualche connessione. Non avrei mai creduto che fosse una coincidenza!
nawfal,

4
@nawfal probabilmente sun ha detto: lato server abbiamo java, quindi per lo script lo chiamiamo javascript ... l'unica cosa che hanno simili è che entrambi hanno bisogno di un interprete per funzionare: java ha bisogno di JVM, javascripts ha bisogno di un browser ma niente di più. Sarebbe stato javascript così famoso oggi se non lo avessero chiamato così?
albanx,

5
"l'idea era di renderlo un linguaggio di scripting complementare da abbinare a Java, con il linguaggio compilato". Ma è mai successa una cosa del genere?
ineedahero

1
@ineedahero Sì, vedi groovy groovy-lang.org
Byron Whitlock

1
"Originariamente chiamato LiveScript, il linguaggio è stato creato con una sintassi che era superficialmente simile a Java in molti modi per attingere alla comunità di sviluppatori Java, sebbene in realtà non vi sia alcuna relazione diretta tra i due linguaggi." rif: infoworld.com/article/3441178/…
samis,

32

Java è Javascript come Auto è Tappeto.

"Il nome della lingua è il risultato di un accordo di co-marketing tra Netscape e Sun, in cambio di Netscape che unisce il runtime Java di Sun con il loro browser allora dominante."

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


2
Dubito si otterrà gli stessi risultati come Greg con questo :-) stackoverflow.com/questions/245062/...
Vinko Vrsalovic

13
Scusa ma sono stanco di sentire quella banalità ogni volta che si presenta questo problema.
cletus,

3
Sei troppo letto, Cletus;) Ma in tutta onestà, l'OP probabilmente non l'ha ascoltato, e come tale trarrà beneficio in un modo che tu non ne trarrà.
Sampson

4
+1 A quel punto, sono esperto di JavaScript e non avevo mai sentito questo confronto prima.
Doug Neiner,

14
Confondere. Quasi tutte le auto hanno moquette sul pavimento. Stai dicendo che quasi tutti i programmi Java hanno JavaScript al loro interno? Sarebbe più accurato dire: entrambi iniziano con le stesse 4 lettere.
Trenton,

13

In origine era chiamato Mocha, ribattezzato LiveScript e quindi rinominato JavaScript. JavaScript stesso è un marchio di Sun Microsystems - lo standard ufficiale è chiamato ECMAScript .

Confondendo ulteriormente la questione, Microsoft ha deciso di chiamare la loro versione JScript. JScript non è affatto correlato a J ++, un Java implementato da Microsoft il cui nome è senza dubbio progettato per creare confusione con C ++.


10

Inizialmente il progetto si chiamava Mocha , poi ribattezzato LiveScript e infine JavaScript quando Netscape e Sun stipularono un contratto di licenza. L'idea all'epoca era di renderlo un linguaggio di scripting complementare a Java.

La mia fonte .


1
+1 per una risposta tempestiva (anni fa :)) con un link di riferimento per la fonte.
GreenAsJade,

3

Era uno stratagemma di marketing elaborato da Netscape poiché Java era la parola chiave in quel momento. Inizialmente si chiamava LiveScript. Che probabilmente era un nome migliore col senno di poi.


3

Eravamo ossessionati dal nominare cose dopo il caffè negli anni '90.

Lo so ... cosa stavamo pensando ?!


15
Tranne Starbucks. Ironia della sorte.
Darrell Brogdon

1
Il tuo commento ha 12 voti, il che significa che il bancone è marrone (come il caffè).

1

Il linguaggio ha somiglianze con i C-adjecent ai quali conta anche Java.

È stato inizialmente chiamato Mocha ma in seguito è stato rinominato in LiveScript e infine in JavaScript per motivi di marketing. Per soddisfare la tendenza Java durante quel periodo c'era un'interfaccia tra LiveScript e Java chiamata LiveConnect. Si intendeva che questa connessione fosse espressa con il nuovo nome "JavaScript".


Qualche prova che questa connessione fosse la ragione?
GreenAsJade,


0

È solo un errore storico. (e secondo me non esiste un vero motivo valido per nominare JavaScript come JavaScript)

Hanno nomi simili perché il mercato era pazzo di queste nuove tecnologie quando stavano iniziando a venire fuori (in realtà Netscape stava per includere Java all'interno di Netscape) e hanno accidentalmente scelto di cambiare il nome di LiveScript in JavaScript. Ho scritto per caso perché non hanno nulla in comune (oltre a essere due linguaggi di programmazione), quindi non esiste una vera ragione analitica per questa somiglianza.


3
Aggiungo questo perché è in qualche modo corretto e risponde parzialmente alla domanda del PO, quindi penso che -3 non sia un voto corretto ... Sebbene nella forma, nella scelta delle parole, nel tono totalmente privo di risorse e molto casuale, sembra più un'opinione di un'informazione
cedbeu,

-6

Al momento del lancio sul mercato di Javascript o Livescript, Sun MicroSystems era impegnato con la creazione di java, quindi lo chiamarono javascript. Inoltre usa alcuni costrutti di base di Java.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.