一、起源
1969年,肯·汤普逊以汇编语言编写出了UNIX系统的最初版本。由于汇编语言难以调试和改进,所以他开始着手设计更高级的计算机语言——在BCPL语言的基础上开发了B语言。
1971年,丹尼斯·里奇开始对B语言进行升级,最终将升级后的语言命名为C语言
1973年,C语言足够稳定,被用于重新编写UNIX操作系统。
二、标准化
C语言标准的出现,保护了C程序的可移植性,使得C语言得以流行至今
最初,C语言并没有正式标准,所以程序员们默认于1978年出版的《The CProgramming Language》一书为语言标准,被称为经典C或K&R C(因为此书由肯·汤普逊和丹尼斯·里奇编著)
1989年,美国国家标准协会推出了新的标准,ANSI C,亦被称为C89,并于次年被国际标准化组织采用,所以又被称为ISO C或C90
1999年,推出了C99标准
2011年,推出了C11标准
三、C语言特点
1、C语言是一门结构化语言
C语言融合了计算机科学理论与实践的控制特性,具有强大的控制结构,能够让用户完成自顶向下的规划、模块化设计和结构化编程。
因此,C程序更易懂、更可靠。
2、高效性
C语言可以直接对硬件进行编程,可以根据情况获得最大的运行速度或最有效的使用内存
3、可移植性
C语言是可移植的。在一种系统中编写的C程序,稍作修改甚至无需修改就能在其他系统中运行。
4、功能强大而灵活
C语言几乎适用于任何领域,但最擅长计算机底层开发。
5、面向程序员
C语言拥有丰富的数据类型和运算符,可以让程序员轻松简洁地表达自己的意图。