为什么将JavaScript称为JavaScript,因为它与Java无关?[关闭]


185

由于JavaScript不是从Java派生的,为什么它的名称中带有“ Java”?



5
如果Java与孤岛无关,为什么将Java称为Java,即孤岛的名称?
您2010年

3
ECMAScript是它的标准名称。如果您想成为超级特定对象,可以称其为“确保每个人都知道您在说什么实现”,但总的来说,Javascript很好。
安娜丝,2010年

11
出于同样的原因,即使苹果口味不像苹果,Apple Jacks也被称为Apple Jacks
Chris McCall 2010年

84
“ Java是JavaScript,汽车是地毯”
Josh Lee 2010年

Answers:


101

JavaScript最初名为Mocha,后来又重命名为LiveScript,然后又重命名为JavaScript。

将LiveScript更改为JavaScript的名称是因为Netscape和Sun达成了许可协议。

然后将该语言提交给ECMA国际组织进行标准化处理。到那时,Netscape不允许使用“ JavaScript”名称,因此标准语言被称为ECMAScript

JavaScript实际上不是开放名称。现在,它是Sun(现在是Oracle)的商标

仍然存在很多混乱,有些人仍然认为JavaScript,JScript和ECMAScript是三种不同的语言。

ECMAScript是该语言的“标准”名称。

从技术上讲,JavaScript是ECMAScript的“方言”,Mozilla Foundation可以使用“ JavaScript”作为其实现的名称(当前存在于RhinoSpiderMonkey引擎上)。

在早期,微软还决定在自己的浏览器上做Netscape的工作,他们开发了JScript,它也是ECMAScript的方言,但以这种方式命名以避免商标问题。


18
这个答案虽然有一段有趣的JavaScript名称历史,但并不能真正回答其名称为何带有“ Java” 的问题。您的其他答案解决了我所提出的问题,这就是为什么我接受了这个问题。
马修,

3
为什么两个答案不合并为一个?这似乎是获得更多选票的一种方式...大声笑
igorsantos18 '04 -4-28

147

从对其创建者Brendan Eich采访中

InfoWorld:据我所知,JavaScript最初是Mocha,后来成为LiveScript,然后在Netscape和Sun合并时成为JavaScript。但是实际上它与Java无关,或者与Java无关,对吗?

艾希:是的。从5月到12月(1995年)的六个月内,都是Mocha,然后是LiveScript。然后在12月初,Netscape和Sun达成了许可协议,并成为了JavaScript。当时的想法是使其成为Java和编译后的语言的补充脚本语言。


19
所以有一些联系。我绝对不会相信这是巧合!
nawfal 2014年

4
@nawfal可能是sun所说的:服务器端我们有Java,然后将其称为javascript……它们唯一相似的地方是它们都需要运行解释器:java需要JVM,javascript需要浏览器,仅此而已。如果他们不这么叫javascript,今天会变得如此著名吗?
albanx

5
“这个想法是使它与Java和编译后的语言一起成为一种补充脚本语言。” 但是有没有发生过这样的事情?
ineedahero '16

1
@ineedahero是的,请参见groovy groovy-lang.org
拜伦·惠特洛克

1
“该语言最初称为LiveScript,其创建的语法在许多方面都与Java相似,以便利用Java开发人员社区,尽管实际上这两种语言之间没有直接关系。” 参考: infoworld.com/article/3441178/…–
samis

32

Java是Javascript,而Car是Carpet。

“这种语言的名称是Netscape和Sun共同营销协议的结果,以换取Netscape将Sun的Java运行时与当时主流的浏览器捆绑在一起。”

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


2
我怀疑你会得到相同的结果格雷格这个:-) stackoverflow.com/questions/245062/...
Vinko Vrsalovic

13
抱歉,每次出现此问题时我都会厌倦这种陈词滥调。
cletus

3
Cletus,您太好读了;)但是,公平地说,OP可能没有听说过,因此将以您不会从中受益的方式受益。
桑普森

4
+1到那时,我精通JavaScript,之前从未听说过这种比较。
Doug Neiner'1

14
令人困惑。几乎所有汽车的地板都铺有地毯。您是说几乎所有Java程序中都包含JavaScript吗?准确地说:它们都以相同的4个字母开头。
特伦顿

13

它最初称为Mocha,重命名为LiveScript,然后重命名为JavaScript。JavaScript本身是Sun Microsystems的商标-官方标准仅称为ECMAScript

令该问题更加困惑的是,Microsoft已决定将其版本称为JScript。JScript与J ++完全无关,J ++是Microsoft实现的Java,其名称无疑是引起与C ++混淆的。


10

该项目最初称为Mocha,然后重命名为LiveScript,最后在Netscape和Sun达成许可协议时重命名为JavaScript。当时的想法是使其成为Java的补充脚本语言。

我的资料来源


1
+1为及时答复(几年前:)),并提供来源链接参考。
GreenAsJade 2014年


3

我们沉迷于90年代的咖啡后再命名。

我知道...我们在想什么?!


15
星巴克除外。讽刺地。
Darrell Brogdon

1
您的评论有12票赞成票,这意味着柜台是棕色的(如咖啡)。

1

该语言与Java也算作C语言的辅助语言相似。

它最初命名为Mocha,但后来由于市场营销原因而重命名为LiveScript,最后重命名为JavaScript。为了适应这段时期的Java趋势,LiveScript和Java之间有一个名为LiveConnect的接口。该连接旨在使用新名称“ JavaScript”表示。


有任何证据表明这种联系是原因吗?
GreenAsJade 2014年


0

这只是一个历史错误。(根据我的说法,没有真正有效的理由将JavaScript命名为JavaScript)

他们之所以有相似的名字,是因为当这些新技术问世时市场为它们疯狂(实际上Netscape即将在Netscape中包含Java),并且他们不小心选择将LiveScript名称更改为JavaScript。我无意中写道,因为它们没有共同点(除了是两种编程语言之外),因此没有真正的,分析性的原因可以得出这种相似性。


3
我加上这个,是因为它在某种程度上是正确的,可以部分回答OP的问题,所以我认为-3并不是一个公平的投票。比信息
cedbeu

-6

在Javascript或Livescript投放市场时,Sun MicroSystems忙于Java的创建,因此将其命名为javascript。它还使用了Java的一些基本构造。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.