2017-04-23 100 views
2

例如:我读过的JavaScript是ECMAScript(标准)的方言。我也看到它提到ECMAScript的的。这在很大程度上是语义上的差异吗?换句话说,术语方言实施可互换使用。术语语言和语言实现有区别吗?

编辑:这个问题源自ECMAScript Wikipedia page,它提到了V8的JavaScript作为“主要实现”(页面的右栏)和前面提到JS作为方言的问题here

+1

方言和执行是完全不同的事情,不可互换。 – RobG

+1

请注意,维基百科不是由问题中引用的规范机构发布的官方文档。 – guest271314

+0

维基百科只是激发了这个问题。 – Brandon

回答

1

是的。一般来说,方言是指支持哪种语法 - 与JavaScript中的胖箭头运算符一样。

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

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

+0

“*是*”? “方言”推断出不同的语法(除其他外),所以TypeScript可能是ECMAScript方言,但JavaScript必须遵守ECMAScript语法。 – RobG

+0

谢谢你的回应。我认为我的问题源于ECMAScript维基百科页面,该页面提到JavaScript是侧边V8(引擎)的ECMAScript的“主要实现”。所以,虽然对我来说,Javascript,作为一个_dialect_是有意义的,它是如何也是一个实现,沿着V8? – Brandon

+0

@Brandon您可以在文本中包含文本和链接到文档吗? – guest271314

0

解析词语的结构时,规则支配词语的普通含义,因为目标是清晰的。如果有歧义,请首先查阅字典。如果关于这些词语的含义仍然存在争议,下一步就是要找出这些词语在首次使用和定义词语时的含义 - 关于该特定文档和上下文。

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

确定什么词或术语意味着什么路可能会很累。尽管如此,大多数时候,创建可以找到的定义。这并不意味着你会找到你正在寻找的东西,而是你会发现真相。

有些语言不能写成或读为字母,不能正确理解没有符号的键。在其他情况下,您对具体问题的疑问可以忽略不计,而应对措施完全是另一回事。确定何时首次使用某个术语并不是一件简单的任务,以及它在特定情况下首次使用时的含义。或者,你可能根本没有回应。

幸运的是,JavaScript语言有很好的文档记录,相对而言最近才开发并且很活跃。

要查找您的答案,请询问代码本身的作者。如果您想知道关于术语和规范或文档中的术语的明确和明确的定义,请写信给出版物本身的作者,并要求出版物的作者提供该术语或术语的确切含义。

+0

您可以通过简单的投票结束* *,主要是基于意见的*,为自己节省了大量的打字费用。 ;-) – RobG

+0

@RobG问题不是基于观点的。答案也不是。当查询是建立词汇或术语时,有编纂规则。无论是法定建设还是知识产权领域的“先有技术”。查询从单词或术语的“简单含义”开始。如果对意义有争议,请参考词典和技术文件,以获得清晰明确的定义。如果这样做不能产生明确的定义,那么调查将根据这些条款的意思何时何地首次使用。我们可以问作者自己 – guest271314

+0

@RobG OP可能没有意识到构建单词的科学。虽然乍一看可能会涉及“opnion”,但当您按照规则确定单词的含义时,不会涉及任何意见。 OP有义务尽其责任联系文件的作者,以获得他们所期望的定义。所有其他的调查路线将基于意见。向代码作者询问一个问题的含义与一个术语的含义有什么区别。后者需要技术特异性 – guest271314