为什么JavaScript称为JavaScript,因为它与Java无关?

Mat*_*hew 172 javascript java

由于JavaScript不是从Java派生的,为什么名称中有"Java"?

CMS*_*CMS 138

从对其创作者Brendan Eich采访中:

InfoWorld:据我所知,JavaScript起初是Mocha,然后成为LiveScript,然后在Netscape和Sun聚在一起时成为JavaScript.但它实际上与Java无关或与它无关,对吗?

艾希:没错.从5月到12月(1995年)的六个月内,它都是Mocha,然后是LiveScript.然后在12月初,Netscape和Sun签署了许可协议,它变成了JavaScript.其目的是使用编译语言使其成为一种补充脚本语言.

  • 所以有一些联系.反正我不相信这是巧合! (18认同)
  • @nawfal可能sun说过:服务器端我们有java,然后用于脚本让我们称之为javascript ...他们唯一相似的东西就是需要一个解释器才能运行:java需要JVM,javascripts需要一个浏览器但仅此而已.如果他们不会这样称呼那么javascript今天会如此着名吗? (4认同)
  • "我们的想法是使用编译语言使其成为一种补充脚本语言." 但是这样的事情发生过吗? (4认同)
  • @ineedahero 是的,请参阅 groovy http://groovy-lang.org/ (2认同)
  • “该语言最初称为 LiveScript,其语法在许多方面与 Java 表面上相似,旨在打入 Java 开发者社区,但实际上这两种语言之间没有直接关系。” **参考:** https://www.infoworld.com/article/3441178/what-is-javascript-javascript-and-ecmascript-explained.html (2认同)

CMS*_*CMS 87

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方言,但是以这种方式命名以避免商标问题.

  • 这个答案虽然是一个有趣的JavaScript名称历史,但并没有真正回答*为什么*它的名字中有"Java"的问题.你的另一个答案解决了我问的问题,这就是为什么我接受了那个问题. (17认同)
  • 为什么这两个答案合二为一?这似乎是获得更多选票的一种方式......哈哈 (3认同)

Sam*_*son 33

Java是Javascript Car Car到Carpet.

"该语言的名称是Netscape和Sun之间联合营销协议的结果,以换取Netscape将Sun的Java运行时与他们当时占主导地位的浏览器捆绑在一起."

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

  • 对不起,但是每次这个问题出现时我都厌倦了听到这种陈词滥调. (12认同)
  • 混乱.几乎所有的汽车都有地毯衬里.你是说几乎所有的Java程序都有JavaScript吗?更准确地说:它们都以相同的4个字母开头. (11认同)
  • 你读得太好了,Cletus;)但公平地说,OP很可能没有听过,因此你将不会从中受益. (3认同)
  • +1到那时,我精通JavaScript,从未听过那种比较. (3认同)
  • 我怀疑你会得到与Greg相同的结果:-) http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java (2认同)
  • 是的,我同意@Trenton,也许最好说Java是Javascript,因为Car是Carscript. (2认同)
  • @SparkleGoat也许"火腿是给仓鼠"是一个更好的解释?:) (2认同)
  • 与汽车和地毯不同,“Javascript”中的“Java”是由于与 Netscape 和 Sun 达成的协议而特意出现的。 (2认同)

Mic*_*ene 13

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

进一步混淆了这个问题,微软决定将他们的版本称为JScript.JScript与J ++完全没有关系,J ++是一个Microsoft实现的Java,其名称无疑是为了引起C++的混淆.


Ann*_*ath 9

该项目最初称为Mocha,然后重命名为LiveScript,最后在Netscape和Sun签署许可协议时使用JavaScript.当时的想法是使它成为Java的一种脚本语言.

我的来源.


JP *_*shy 5

90 年代,我们痴迷于用咖啡来命名事物。

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

  • 除了星巴克。讽刺地。 (17认同)
  • 您的评论有 12 票赞成,这意味着柜台是**棕色**(如咖啡)。 (2认同)