【问题标题】:Why is JavaScript called JavaScript, since it has nothing to do with Java? [closed]为什么 JavaScript 被称为 JavaScript,因为它与 Java 无关? [关闭]
【发布时间】:2011-01-02 09:18:56
【问题描述】:

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

【问题讨论】:

  • Java为什么叫Java,这就是岛的名字,如果和岛无关?
  • ECMAScript 是它的标准名称。如果你想变得超级具体,你可以这样称呼它以确保每个人都知道你在说什么实现,但总的来说 Javascript 非常好。
  • 出于同样的原因,Apple Jacks 被称为 Apple Jacks,尽管它的味道不像苹果
  • "Java 之于 JavaScript 就像 Car 之于 Carpet"

标签: java javascript


【解决方案1】:

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

LiveScript 改名为 JavaScript 是因为 Netscape 和 Sun 签订了许可协议。

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

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

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

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

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

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

【讨论】:

  • 这个答案虽然是 JavaScript 名字的有趣历史,但并没有真正回答 为什么 它的名字中有“Java”的问题。您的另一个答案解决了我所问的问题,这就是我接受那个问题的原因。
  • 为什么两个答案没有合二为一?这似乎是获得更多选票的一种方式......哈哈
【解决方案2】:

来自interview 的创建者Brendan Eich

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

Eich:没错。从 1995 年 5 月到 12 月(1995 年 12 月)的六个月内,它是 Mocha,然后是 LiveScript。然后在 12 月初,Netscape 和 Sun 签订了许可协议,它变成了 JavaScript。我们的想法是让它成为一种与 Java 相辅相成的脚本语言,与编译语言一起使用。

【讨论】:

  • 所以有一些联系。我无论如何都不会相信这是巧合!
  • @nawfal 可能 sun 说过:服务器端我们有 java,那么对于脚本,我们称它为 javascript ......他们唯一相似的是两者都需要一个解释器来运行:java 需要 JVM, javascripts 需要一个浏览器,但仅此而已。如果他们不这样称呼它,今天的 JavaScript 会如此出名吗?
  • “这个想法是让它成为一种互补的脚本语言,与 Java 一起使用,与编译语言一起使用。”但是这样的事情曾经发生过吗?
  • @ineedahero 是的,见 groovy groovy-lang.org
  • "该语言最初称为 LiveScript,它的语法在许多方面与 Java 表面上相似,以便进入 Java 开发人员社区,尽管实际上这两种语言之间没有直接关系。” 参考: infoworld.com/article/3441178/…
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    这只是一个历史错误。 (在我看来,将 JavaScript 命名为 JavaScript 并没有真正的正当理由)

    它们有相似的名字,因为市场在这些新技术刚问世时就对它们很着迷(实际上 Netscape 即将在 Netscape 中包含 Java)并且他们不小心选择将 LiveScript 名称更改为 JavaScript。我是偶然写的,因为它们没有任何共同点(除了是两种编程语言),所以这种相似性没有真正的分析原因。

    【讨论】:

    • 我加这个是因为它在某种程度上是正确的,并且部分回答了 OP 的问题,所以我认为 -3 不是一个公平的投票……虽然在形式上,用词的选择,完全没有来源而且很随意语气,听起来更像是一种意见而不是信息
    【解决方案5】:

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

    My Source.

    【讨论】:

    • +1 以获得及时的答案(多年前 :)),并带有源链接参考。
    【解决方案6】:

    该语言与 Java 的 C-adjecents 有相似之处。

    它最初被命名为 Mocha,但后来由于营销原因更名为 LiveScript,最后更名为 JavaScript。为了适应当时的 Java 趋势,LiveScript 和 Java 之间有一个称为 LiveConnect 的接口。此连接旨在使用新名称“JavaScript”来表达。

    【讨论】:

    【解决方案7】:

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

    更令人困惑的是,微软决定将他们的版本称为 JScript。 JScript 与 J++ 一点关系都没有,J++ 是 Microsoft 实现的 Java,其名称无疑是为了与 C++ 混淆。

    【讨论】:

      【解决方案8】:

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

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

      【讨论】:

      • 星巴克除外。具有讽刺意味的是。
      • 您的评论有 12 个赞,这意味着柜台是棕色(像咖啡一样)。
      【解决方案9】:

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

      【讨论】:

        【解决方案10】:

        Java 之于 Javascript 就像 Car 之于 Carpet。

        “该语言的名称是 Netscape 和 Sun 之间的联合营销交易的结果,以换取 Netscape 将 Sun 的 Java 运行时与他们当时的主导浏览器捆绑在一起。”

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

        【讨论】:

        • 我怀疑你会得到与 Greg 相同的结果 :-) stackoverflow.com/questions/245062/…
        • 抱歉,每次出现这个问题时,我都厌倦了听到这种陈词滥调。
        • Cletus,你的阅读量太大了 ;) 但平心而论,OP 很可能没有听说过,因此会以一种你不会从中受益的方式受益。跨度>
        • +1 至此,我精通 JavaScript,以前从未听过这种比较。
        • 令人困惑。几乎所有汽车的地板都铺有地毯。你是说几乎所有的 Java 程序里面都有 JavaScript 吗?更准确的说法是:它们都以相同的 4 个字母开头。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        • 2013-10-03
        • 2018-06-11
        相关资源
        最近更新 更多