C语言的概述
1.C语言之父是丹尼斯·里奇,他不仅是C语言之父还是UNIX之父;
2.C语言的三个特点(为什么嵌入式的开发选择C语言为开发语言)
(1)运行的效率高:C语言的目标代码效率一般只比汇编程序低10%~20%,因此在同类的语言中,C语言具有生成目标代码质量高、程序执行的效率高的优点。
(2)代码的移植性好:C语言有一个突出的优点就是适用的范围大,适合于DOS,UNIX、Linux、Windows等多种操作系统也适合与多种的机型。只要将一个硬件型号下的程序稍加修改,甚至不加修改,就可移植到另一个不同的硬件型号开发环境使用,这样,方便了程序的移植和代码重用。
(3)可以直接对硬件进行操作:由于C语言允许直接访问物理地址,可以直接对硬件进行操作。这是它既有高级语言的功能,又具有低级语言的许多功能的重要表现。C能够像汇编语言一样对位,字节和地址进行操作,而这三者是计算机最基本的工作的单元,可用来写系统的文件。
另外,C语言具有强大的图形的功能,支持多种显示器和驱动器,且计算功能、逻辑判断功
3.C语言的标准的发展:
C 的第一个标准是由ANSI发布的。虽然这份文档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,但名称ANSI C(而不是 ISO C)仍被广泛使用。一些软件开发者使用ISO C,还有一些使用 Standard C。
(1)C89
1983年,美国国家标准协会组成了一个委员会,X3J11,为了创立 C 的一套标准。经过漫长而艰苦的过程,该标准于1989年完成,并在作为ANSI X3.159-1989"Programming Language C"正式生效。这个版本的语言经常被称作"ANSI C",或有时称为"C89"(为了区别C99)。
(2)C90
在1990年,ANSI C标准(带有一些小改动)被美国国家标准协会采纳为ISO/IEC9899:1990。这个版本有时候称为C90。因此,C89和C90通常指同一种语言。
(3) C99
C99是标准ISO/IEC9899:1999的简称。
在2000年三月,ANSI 采纳了 ISO/IEC 9899:1999 标准。这个标准通常指C99。
(4) C11
在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准。这个标准通常即C11,它是C程序语言的现行标准。
注:1978年的时候美国的电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.kernighan和D.M.Ritchie合著了著名的《The C programming Language》一书。简称《K&R》
也有称称之为K&R标准,遗憾的是,K&R中并没有定义一个完整的标准的C语言。