2

为什么人们在每种语言开发后不久就为其创建标准(或规范)?

C++

1998 年,C++ 标准委员会(ISO/IEC JTC1/SC22/WG21 工作组)对 C++ 进行了标准化,并发布了国际标准 ISO/IEC 14882:1998(非正式地称为 C++98)。

爪哇

1997 年,Sun Microsystems 与 ISO/IEC JTC1 标准机构以及后来的 Ecma International 接洽以正式化 Java,但很快就退出了该进程。

JavaScript

1996 年 11 月,Netscape 宣布已将 JavaScript 提交给 Ecma International 以作为行业标准考虑,随后的工作产生了名为 ECMAScript 的标准化版本。

而这样的例子不胜枚举。

4

3 回答 3

2

主要是为了确保不同的实现就实际构成该语言的内容达成一致,因此他们在用该语言编写的程序中接受和拒绝什么。

这主要是由于早期许多语言(例如,Lisp)没有标准化,这导致了碎片化和不兼容。

于 2012-08-02T18:42:18.097 回答
1

制定标准是为了让想要实现或构建编译器或使用语言的公司和个人知道语言的预期行为是什么,并确保它们在实现之间保持一致。

于 2012-08-02T18:41:30.167 回答
1

因为一个简单的事实(就像 Java 发生的那样)每家公司都将各自朝着不同的方向发展该语言。标准为遵循该标准的所有编译器应遵守的语言创建了最低规范。

于 2012-08-02T18:42:55.143 回答