【问题标题】:Is there a difference between the terms language-dialect and language-implementation?术语语言方言和语言实现之间有区别吗?
【发布时间】:2017-09-19 20:16:00
【问题描述】:

例如:我读过 JavaScript 是 ECMAScript(标准)的一种方言。我还看到它作为 ECMAScript 的实现被提及。这主要是语义上的差异吗?换句话说,dialectimplementation 这两个术语可以互换使用。

编辑:这个问题源于ECMAScript Wikipedia page,它在 V8 旁边提到 JavaScript 作为“主要实现”(页面右栏),以及之前的一个问题 here 提到 JS 作为一种方言。

【问题讨论】:

  • 方言和实现是完全不同的东西,不能互换。
  • 注意,维基百科不是问题引用的规范机构发布的官方文档。
  • 维基百科只是启发了这个问题。
  • @Brandon 查看 Brendan 的路线图更新:受欢迎程度 archive.is/siZ0m

标签: javascript terminology ecma


【解决方案1】:

在解析单词的结构时,规则控制单词的简单含义,因为目标是为了清晰。如果有歧义,请先查阅字典。如果对于这些词的含义仍有争议,下一步是找出这些词在首次使用和定义时的含义——关于该特定文档和上下文。

因此,查询必须进行到第一步,然后是第二步,然后是第三步。在这里,我们必须找到由组成术语的官方机构定义的术语的定义。如有必要,研究并找到真正的地球作者,并问他们“这个词是什么意思”?

确定单词或术语的含义的路径可能会让人筋疲力尽。不过,在大多数情况下,可以找到一些基本定义。这并不意味着你会找到你正在寻找的东西,而是你会找到真相。

有些语言不能以字母的形式书写或阅读,没有符号的键就无法正确理解。在其他情况下,您关于细节的问题可以被忽略,而是完全针对不同的问题。确定一个术语何时首次使用以及它在特定上下文中首次使用时的含义并不是一项简单的任务。或者,您可能根本没有得到任何回应。

幸运的是,JavaScript 语言有据可查,相对较新开发和活跃。

要找到您的答案,请询问代码本身的作者。如果您想了解规范或文档中术语的清晰明确的定义,请写信给出版物本身的作者,并询问出版物的作者该词或术语的确切含义。

【讨论】:

  • 您可以通过简单地投票以主要基于意见来关闭自己的大量输入。 ;-)
  • @RobG 这个问题不是基于意见的。答案也不是。当查询是词或术语的构造时,有成文的规则。无论是法定解释还是知识产权领域的“现有技术”。探究从单词或术语的“简单含义”开始。如果对含义有争议,请查阅字典、技术文件以获得清晰、明确的定义。如果这不能产生明确的定义,则继续调查这些术语在何时何地首次使用的含义。我们可以问作者自己
  • @RobG OP 可能不了解单词构造的科学性。虽然乍一看似乎涉及“意见”,但当您遵循确定单词含义的规则时,不涉及任何意见。 OP 有责任尽职尽责地联系文档的作者,以获得他们想要的定义。所有其他查询途径将基于意见。向代码作者询问一行的含义与向规范主体询问一个术语的含义是有区别的。后者需要技术专一性
  • 对 OP 的 "here" link 的公认答案清楚地指出 JavaScript 是 ECMAScript 的一种方言,而不是一种实现。所以 OP 是从一个错误的前提开始的,这应该从他们自己的参考资料中显而易见。
  • @RobG OP 的链接和链接的问题是维基百科,不能被引用为官方文档的来源;任何人都可以编辑维基百科。不要收集 OP 提出的前提;而是询问,尽管不是针对发布其官方文档的组织,而是针对整个 SO;寻求澄清可能超出共同含义范围定义的两个技术术语。因此,应直接询问具体官方文件的作者或他们的管理机构的作者,适用的术语的明确定义是什么。
【解决方案2】:

是的。一般来说,方言是指支持的语法——就像 JavaScript 中的 => 胖箭头运算符一样。

实现就是底层代码。在 JavaScript 中,一种流行的实现是 Google V8 引擎。

但是您可以拥有两个支持相同方言的实现,并且您可以拥有支持不同方言的单个实现的版本。

【讨论】:

  • ""? “方言”推断出不同的语法(除其他外),因此 TypeScript 可能是 ECMAScript 方言,但 JavaScript 必须遵守 ECMAScript 语法。
  • 感谢您的回复。我认为我的问题源于 ECMAScript 维基百科页面,该页面提到 JavaScript 作为 V8(一个引擎)旁边的 ECMAScript 的“主要实现”。因此,虽然对我来说 Javascript 作为一种方言 是有意义的,但它又是如何与 v8 一起实现的呢?
  • @Brandon 您能否在问题文本中包含文本和指向您引用的文档的链接?
  • 我已经用相应的参考资料和说明更新了我的问题。
猜你喜欢
  • 2023-03-06
  • 2016-11-24
  • 2015-07-28
  • 2011-02-09
  • 2012-02-27
  • 2011-03-25
  • 1970-01-01
  • 2023-03-11
  • 2011-03-03
相关资源
最近更新 更多