由于JavaScript不是从Java派生的,为什么它的名称中带有“ Java”?
由于JavaScript不是从Java派生的,为什么它的名称中带有“ Java”?
Answers:
JavaScript最初名为Mocha,后来又重命名为LiveScript,然后又重命名为JavaScript。
将LiveScript更改为JavaScript的名称是因为Netscape和Sun达成了许可协议。
然后将该语言提交给ECMA国际组织进行标准化处理。到那时,Netscape不允许使用“ JavaScript”名称,因此标准语言被称为ECMAScript。
JavaScript实际上不是开放名称。现在,它是Sun(现在是Oracle)的商标。
仍然存在很多混乱,有些人仍然认为JavaScript,JScript和ECMAScript是三种不同的语言。
ECMAScript是该语言的“标准”名称。
从技术上讲,JavaScript是ECMAScript的“方言”,Mozilla Foundation可以使用“ JavaScript”作为其实现的名称(当前存在于Rhino和SpiderMonkey引擎上)。
在早期,微软还决定在自己的浏览器上做Netscape的工作,他们开发了JScript,它也是ECMAScript的方言,但以这种方式命名以避免商标问题。
从对其创建者Brendan Eich的采访中:
InfoWorld:据我所知,JavaScript最初是Mocha,后来成为LiveScript,然后在Netscape和Sun合并时成为JavaScript。但是实际上它与Java无关,或者与Java无关,对吗?
艾希:是的。从5月到12月(1995年)的六个月内,都是Mocha,然后是LiveScript。然后在12月初,Netscape和Sun达成了许可协议,并成为了JavaScript。当时的想法是使其成为Java和编译后的语言的补充脚本语言。
Java是Javascript,而Car是Carpet。
“这种语言的名称是Netscape和Sun共同营销协议的结果,以换取Netscape将Sun的Java运行时与当时主流的浏览器捆绑在一起。”
该项目最初称为Mocha,然后重命名为LiveScript,最后在Netscape和Sun达成许可协议时重命名为JavaScript。当时的想法是使其成为Java的补充脚本语言。
这是Netscape制定的营销策略,因为Java在当时是一个热门话题。最初它被称为LiveScript。事后看来,这可能是个更好的名字。
该语言与Java也算作C语言的辅助语言相似。
它最初命名为Mocha,但后来由于市场营销原因而重命名为LiveScript,最后重命名为JavaScript。为了适应这段时期的Java趋势,LiveScript和Java之间有一个名为LiveConnect的接口。该连接旨在使用新名称“ JavaScript”表示。