C语言是1972年由 美国的Dennis Ritchie设计发明的,并首
c语言宣传图

c语言宣传图[1]

次在 UNIX操作系统的DEC PDP-11计算机上使用。它由早期的 编程语言 BCPL(Basic Combined Programming Language)发展演变而来,在1970年,AT&T 贝尔实验室Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 而B语言之前还有A语言,取名自世界上第一位女程序员Ada( 艾达)。
随着 微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所( ANSI)为C语言制定了一套 ANSI标准,成为现行的C语言标准。
注:国际标准化组织 ISO也制定的C语言的标准,被很多 编译器所采用,如: GCC等。
C语言是世界上最流行、使用最广泛的高级程序设计语言之一。 [2]
操作系统和系统使用程序以及需要对 硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言绘图能力强,具有 可移植性,并具备很强的数据 处理能力,因此适于编写 系统软件三维,二维图形和动画。它是数值计算的高级语言。
常用的编译软件有 Microsoft Visual C++, Borland C++,gcc(linux系统下最常用的编译器),Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS, GNUDJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C等。 [3]
同时也是中国国家 计算机等级考试中计算机二级考试下的一个考试 科目[4]

编辑本段历史发展

早期发展
C语言之所以命名为C,是因为 C语言源自 Ken Thompson
C语言创始人D.M.Ritchie

C语言创始人D.M.Ritchie[5]

明的 B语言,而 B语言则源自BCPL语言。
1967年, 剑桥大学的Martin Richards对 CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
1970年,美国 贝尔实验室的 Ken Thompson。以 BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个 UNIX操作系统。
1972年,美国 贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1977年, Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 [6]
K&R C
1978年由 美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。Brian Kernighan 和 Dennis Ritchie 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为"K&R",很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为"K&R C"。 [6]
ANSI C
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1983年美国国家标准局 (American National Standards Institute,简称ANSI)成立了一个委员会,来制定 C语言标准。 [7]
1989年 C语言标准被批准,被称为 ANSI X3.159-1989 "Programming Language C"。这个版本的C语言标准通常被称为ANSI C。
C99
1990年, 国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。
1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。 [8]
1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为ISO/IEC9899:1999。
在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。(实际上,NormativeAmendment1在1995年已经开发了一个新的C语言版本。但是这个版本很少为人所知。)它被ANSI于2000年3月采用。 [9]
C11
2001年和2004年先后进行了两次技术修正。
2011年12月8日,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11。 选自www.yousongjidi.com