c语言的起源
C语言的发明者是丹尼斯.里奇(Dennis Ritchie),C语言是在B语言的基础上发展起来的
1970年,汤普森以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的丹尼斯·里奇(Dennis M.Ritchie)为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。
1972年,里奇在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1973年初,C语言的主体完成。汤普森和里奇迫不及待地开始用它完全重写了UNIX。他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性在此显现。c语言凭借着其强大的移植性,被广泛应用,从此风靡全球。
为什么c语言会出现这些规范呢?
随着 C 语言在多个领域的推广、应用,一些新的特性不断被各种编译器实现并添加进来。 添加的功能多了,开发的平台也多了,那么歧义和学习的门槛也就多了。就像方言和普通话,他们主体相同,但细节却又差别很多。所以急需要一套标准,让大家的代码功能可以在同一平台实现。所以就出现了最初的C89标准,而这套标准是需要改良的,所以就有后来的C90,C95等等。
【C89】
1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。
【c90】
1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages – C。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。
这些标准都是更新的,顾名思义,C95、C99分别是95年和99年分别颁布的c语言标准,就不罗嗦了,百度百科都有!
而我们现下常用的C语言编译器大多都是C89版本,对C90也仅仅提供了部分支持。
以上部分概念内容来自百度百科,侵删