C语言学习笔记01——C语言概述
作者:eventi 出处:http://www.cnblogs.com/eventi 欢迎转载,也请保留这段声明。谢谢!
1 c语言的起源
1972年,贝尔实验室的丹尼斯·里奇(dennis ritch)和肯·汤普逊(ken thompson)在开发unix操作系统时设计了c语言。
c语言是在b语言(汤普逊发明)的基础上进行的设计。
2 c语言的特点
2.1 优点
设计特性:能轻松的完成自定向下的规划、结构化编程和模块化设计;c语言编写的程序更易懂、更可靠。
高效性:运行速度快,更接近汇编语言的高效特性和微调的能力。
可移植性:c程序只需要稍作修改或不修改,通过其他系统的c编译器进行编译就能其他的系统上运行。而无论是使用家庭计算机、专业工作站,还是大型机;无论是使用windows、unix、linux还是mac操作系统;从8位微处理器到超级计算机都能找到针对特定系统的c编译器。
强大而灵活:很多的操作系统有c程序的代码以及很多编程语言的编译器、解释器都由c语言实现,c程序还可解决物理学、工程学的问题,甚至可用于制作电影的动画特效
面向程序员:程序利用c可以访问硬件、控制内存中的位。
2.2 缺点
c语言功能强大,但却很容易犯错误。特别是指针的使用很强大,但稍不留神就容易出错。
3 c语言标准
3.1 k&r c或经典c
1987年,布莱恩·柯林汉(brian kernighan)和丹尼斯·里奇(dennis ritchie)合著的the programming language第一版是公认的c标准,通常称之为k&r c或经典c。实际上,由于缺乏官方标准,unix实现提供的库已成为标准库。
3.2 ansi/iso c标准(也叫c89或c90标准)
美国国家标准协会(ansi)于1983年组建了一个委员会(x3j11),开发了一套新标准,并于1989年正式公布。该标准定义了c语言和c标准库。
国际标准化组织与1990年采用了这套c标准(iso c)。iso c和ansi c是完全相同的标准。
ansi/iso标准的最终版本通常叫作c89(因为ansi于1989年批准该标准)或c90(因为iso于1990年批准该标准)。另外,由于ansi先发布c标准,因此业界人士通常使用ansi c。
3.3 c99标准
1994年,ansi/iso 联合委员会(c9x委员会)开始修订c标准,最终发布了c99标准。
3.4 c11标准
标准委员会在2007年承诺c标准的下一个版本是c1x,2011年终于发布了c11标准。
4 c程序的编译与链接
c程序的源代码通过编译器的编译生成目标代码,目标代码、库代码和启动代码通过连接器的链接生成可执行代码。其过程如下图所示:
学习书籍《c primer plus 第六版》笔记
上一篇: 前端微服务-面向web应用的新设计
下一篇: Ubuntu下实现歌词解析