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

问题描述:

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

C++

在1998年,C++标准委员会(ISO/IEC JTC1/SC22/WG21 工作组)标准C++和公布的国际 标准ISO/IEC 14882:1998(非正式称为C++ 98)。

的Java

在1997年,Sun微走近ISO/IEC JTC1标准组织 后来的Ecma国际组织正式的Java,但它很快就从 过程中退出。

的JavaScript

在1996年11月,网景宣布,它已经提交的JavaScript 给Ecma国际考虑作为一个行业标准, 后来的工作造成了命名的ECMAScript标准化版本。

和名单继续。

+2

为什么人们制定螺丝标准? – Marcin 2012-08-02 18:40:19

+2

机能迟钝,我讨厌执行一个动作,并知道结果每次都是一样的。 – LittleBobbyTables 2012-08-02 18:41:30

+0

虽然这是半主题,但我确实认为杰里棺材和杰瑞德麦卡特的答案非常接近。 – 2012-08-02 18:49:46

主要是为了确保不同的实现方式能够达成一致,确定语言的实际构成,以及他们在用该语言编写的程序中接受和拒绝的内容。

这主要是由于很早以前,许多语言(例如Lisp)不是而是标准化的,这导致了碎片化和不兼容性。

开发标准是为了让那些想要实现或构建编译器或使用这些语言的公司和个人了解预期的行为是什么语言并确保它们在各个实现中是一致的。

+2

谢谢你的回答。我不确定为什么这个问题被标记为非建设性的。如果在这里提出问题并回答,我仍然会四处寻找这方面的知识。 – 2015-10-02 23:37:48

+1

这并不是说它没有建设性,它只是不适合这种叠加流的精神。我不认为这个选项在2012年存在,但我会投票把这个问题提交到一个更合适的网站,比如程序员.stackexchange.com – JaredMcAteer 2015-10-06 15:22:00

+0

@JaredMcAteer这个问题对于程序员来说是不合适的 - 它会很快被拒绝并关闭那么请参阅[关于讨论以及为什么他们没有提出好问题](http://meta.programmers.stackexchange.com/q/6742/31260)推荐阅读:** [Programmers.SE上发生了什么? Stack Overflow指南](http:// meta。programmers.stackexchange.com/q/7182/31260)** – gnat 2015-10-06 20:31:16

简单的事实是(和Java一样)每家公司都会用不同的语言与方向发展。标准为符合标准的所有编译器应遵守的语言创建最低规格。