既然JavaScript不是从Java派生出来的,为什么它的名字里有“Java”呢?


当前回答

在90年代,我们痴迷于用咖啡来命名东西。

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

其他回答

该项目最初被称为Mocha,然后更名为LiveScript,最后在Netscape和Sun达成许可协议时更名为JavaScript。当时的想法是让它成为一种补充Java的脚本语言。

我的来源。

它最初被称为Mocha,更名为LiveScript,然后更名为JavaScript。JavaScript本身是Sun Microsystems的商标——官方标准就叫ECMAScript。

更让人困惑的是,微软决定将他们的版本命名为JScript。JScript与j++毫无关系,j++是一种微软实现的Java,其名称无疑是为了引起与c++的混淆。

这是Netscape公司策划的一种营销策略,因为Java在当时是一个大热门词。最初它被称为LiveScript。事后看来,这个名字可能更好。

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

LiveScript更名为JavaScript是因为Netscape和Sun达成了一项许可协议。

该语言随后提交给ECMA国际组织进行标准化。那时,网景不允许使用“JavaScript”这个名字,所以这个标准化的语言被命名为ECMAScript。

JavaScript实际上并不是一个开放的名称。它目前是Oracle(原Sun)的商标。

仍然有很多困惑,一些人仍然认为JavaScript、JScript和ECMAScript是三种不同的语言。

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

JavaScript在技术上是ECMAScript的“方言”,Mozilla基金会可以使用“JavaScript”作为他们实现的名称(目前存在于Rhino和SpiderMonkey引擎上)。

在早期,微软也决定在他们自己的浏览器上做Netscape正在做的事情,他们开发了JScript,这也是一种ECMAScript方言,但这样命名是为了避免商标问题。

这种语言与c语言的形容词有相似之处,而Java也有相似之处。

它最初被命名为Mocha,但后来更名为LiveScript,最后由于市场原因更名为JavaScript。为了适应当时的Java趋势,在LiveScript和Java之间出现了一个叫做LiveConnect的接口。这个连接打算用新的名称“JavaScript”来表示。