为什么人们为编程语言创建标准

时间:2012-08-02 18:37:14

标签: programming-languages standards specifications

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

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的标准化版本。

然后列表继续。

3 个答案:

答案 0 :(得分:2)

主要是为了确保不同的实现在实际构成语言的内容上达成一致,从而在用该语言编写的程序中接受和拒绝它们。

这在很大程度上是由于早期的事实,许多语言(例如,Lisp)标准化,导致碎片化和不兼容。

答案 1 :(得分:1)

制定标准,以便希望实施或构建编译器或使用这些语言的公司和个人了解语言的预期行为,并确保它们在各种实现中保持一致。

答案 2 :(得分:1)

对于一个简单的事实(正如Java所发生的那样),每个公司都将使用该语言向不同的方向发展。标准为遵循标准的所有编译器应遵守的语言创建最低规范。