Por que o JavaScript é chamado JavaScript, pois não tem nada a ver com Java? [fechadas]

186

Como o JavaScript não é derivado do Java, por que ele tem "Java" no nome?

Mateus
fonte
5
Por que Java é chamado Java, que é o nome da ilha, se não tem nada a ver com ilha?
VOCÊ
3
ECMAScript é o nome dos padrões para ele. Se você quisesse ser superespecífico, chamaria isso para garantir que todos soubessem de qual implementação você estava falando, mas, em geral, o Javascript está perfeitamente bem.
Annath 19/03/10
11
Pela mesma razão, a Apple Jacks é chamado de Apple Jacks mesmo que ele não tem gosto de maçãs
Chris McCall
84
"Java é para JavaScript o que é carro para tapete"
Josh Lee

Respostas:

103

O JavaScript foi originalmente chamado de Mocha, depois foi renomeado para LiveScript e, em seguida, para JavaScript.

A mudança de nome do LiveScript para JavaScript ocorreu porque o Netscape e a Sun fizeram um contrato de licença.

O idioma foi então submetido para padronização à Organização Internacional da ECMA . Naquela época, o Netscape não permitia o uso do nome "JavaScript", portanto o idioma padronizado é chamado ECMAScript .

JavaScript não é realmente um nome aberto. Agora é uma marca comercial da Sun (agora Oracle).

Ainda há muita confusão, algumas pessoas ainda pensam que JavaScript, JScript e ECMAScript são três linguagens diferentes.

ECMAScript é o nome "standards" para o idioma.

JavaScript é tecnicamente um "dialeto" do ECMAScript, a Mozilla Foundation pode usar "JavaScript" como o nome de suas implementações (atualmente presente nos mecanismos Rhino e SpiderMonkey ).

Nos primeiros dias, a Microsoft decidiu também fazer o que a Netscape estava fazendo em seu próprio navegador e desenvolveu o JScript , que também é um dialeto do ECMAScript, mas foi nomeado dessa maneira para evitar problemas de marca registrada.

CMS
fonte
19
Essa resposta, embora seja uma história interessante do nome do JavaScript, não responde realmente à pergunta de por que tem "Java" em seu nome. Sua outra resposta resolve a pergunta que eu estava fazendo, e é por isso que aceitei essa.
Matthew
3
por que as duas respostas não são mescladas em uma? esta parece ser uma maneira de obter mais votos ... lol
igorsantos07
150

De uma entrevista feita ao seu criador Brendan Eich :

InfoWorld: Pelo que entendi, o JavaScript começou como Mocha, tornou-se LiveScript e depois JavaScript quando Netscape e Sun se uniram. Mas na verdade não tem nada a ver com Java ou não tem muito a ver com isso, correto?

Eich: Isso mesmo. Foi tudo dentro de seis meses, de maio a dezembro (1995), que era o Mocha e depois o LiveScript. E então, no início de dezembro, a Netscape e a Sun fizeram um contrato de licença e se tornou JavaScript. E a idéia era torná-la uma linguagem de script complementar para o Java, com a linguagem compilada.

CMS
fonte
19
Então havia alguma conexão. De qualquer maneira, eu não acreditaria que fosse coincidência!
Nawfal
4
@nawfal provavelmente sun disse: no lado do servidor, temos java, então, para scripts, vamos chamá-lo de javascript ... a única coisa semelhante é que ambos precisam de um intérprete para executar: java precisa de JVM, javascripts precisa de um navegador, mas nada mais. Teria o javascript tão famoso hoje se não o tivesse chamado assim?
Albanx # 31/15
5
"a idéia era torná-la uma linguagem de script complementar para o Java, com a linguagem compilada". Mas isso aconteceu?
Ineedahero # 19/16
1
@ineedahero Sim, veja groovy groovy-lang.org
Byron Whitlock
1
"Originalmente chamada de LiveScript, a linguagem foi criada com uma sintaxe superficialmente semelhante ao Java de várias maneiras, a fim de explorar a comunidade de desenvolvedores Java, embora, de fato, não exista relação direta entre as duas linguagens." ref: infoworld.com/article/3441178/…
samis
32

Java é para Javascript o que é Car para Carpet.

"O nome da linguagem é o resultado de um acordo de co-marketing entre a Netscape e a Sun, em troca da Netscape agrupar o tempo de execução Java da Sun com seu navegador então dominante".

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

Sampson
fonte
2
Duvido que você obtenha os mesmos resultados que Greg com isso :-) stackoverflow.com/questions/245062/…
Vinko Vrsalovic
13
Sinto muito, mas estou cansado de ouvir essa platéia toda vez que esse problema surge.
Cletus
3
Você é muito lido, Cletus;) Mas, com toda a justiça, o OP provavelmente não o ouviu e, como tal, se beneficiará de uma maneira que você não obterá dele.
Sampson
4
+1 A esse ponto, eu sou versado em JavaScript e nunca tinha ouvido essa comparação antes.
Doug Neiner
14
Confuso. Quase todos os carros têm carpete revestido no chão. Você está dizendo que quase todos os programas Java possuem JavaScript? Seria mais preciso dizer: os dois começam com as mesmas quatro letras.
Trenton
13

Foi originalmente chamado Mocha, renomeado para LiveScript e, em seguida, renomeado para JavaScript. JavaScript em si é uma marca comercial da Sun Microsystems - o padrão oficial é chamado de ECMAScript .

Confundindo ainda mais o assunto, a Microsoft decidiu chamar sua versão de JScript. O JScript não tem nada a ver com o J ++, um Java implementado pela Microsoft cujo nome, sem dúvida, foi projetado para causar confusão com o C ++.

Michael Greene
fonte
10

O projeto foi originalmente chamado Mocha , depois renomeado para LiveScript e, finalmente, para JavaScript quando o Netscape e a Sun fizeram um contrato de licença. A idéia na época era torná-la uma linguagem de script complementar ao Java.

Minha fonte .

Annath
fonte
1
+1 para uma resposta oportuna (anos atrás :)) com uma referência de link para a fonte.
GreenAsJade
3

Foi uma jogada de marketing elaborada pela Netscape, já que Java era a grande palavra da época. Originalmente, era chamado LiveScript. Qual era provavelmente um nome melhor em retrospectiva.

Darrell Brogdon
fonte
3

Estávamos obcecados em nomear as coisas depois do café nos anos 90.

Eu sei ... o que estávamos pensando ?!

JP Silvashy
fonte
15
Exceto Starbucks. Ironicamente.
Darrell Brogdon
1
Seu comentário tem 12 votos positivos, o que significa que o contador é marrom (como café).
1

A linguagem possui semelhanças com os adjetivos C aos quais o Java conta também.

Foi nomeado pela primeira vez Mocha, mas depois renomeado para LiveScript e, finalmente, JavaScript devido a razões de marketing. Para acomodar a tendência Java durante esse período, havia uma interface entre o LiveScript e o Java chamada LiveConnect. Esta conexão foi planejada para ser expressa com o novo nome "JavaScript".

Aurril
fonte
Alguma evidência de que essa conexão foi a razão?
GreenAsJade
1
@GreenAsJade: Verifique isso: developer.mozilla.org/pt-BR/docs/Archive/Web/LiveConnect
Atul
0

É apenas um erro histórico. (e, de acordo com mim, não há um motivo real válido para nomear JavaScript como JavaScript)

Eles têm nomes semelhantes porque o mercado estava louco por essas novas tecnologias quando estavam começando a aparecer (na verdade, o Netscape estava prestes a incluir Java no Netscape) e, acidentalmente, escolheram mudar o nome do LiveScript para JavaScript. Escrevi acidentalmente porque eles não têm nada em comum (além de serem duas linguagens de programação), portanto não há uma razão analítica real para essa semelhança.

Jack
fonte
3
Eu acrescentei este porque de alguma forma está correto e responde parcialmente à pergunta do OP, então acho que -3 não é uma votação justa ... Embora, na forma, escolha de palavras, tom totalmente sem fonte e muito casual, soa mais como uma opinião que uma informação
cedbeu
-6

No momento em que o Javascript ou o Livescript foram lançados no mercado, a Sun MicroSystems estava ocupada com a criação do java e, portanto, o nomeou como javascript. Também usa algumas construções básicas do java.

sandeep manglani
fonte