1、C语言的诞生
C语言诞生于1972年,它是由丹尼斯 · 里奇(Dennis Ritch)和肯 · 汤普逊(Ken Thompson)在贝尔实验室开发UNIX操作系统时设计的编程语言。
2、C语言优缺点
2.1 优点
- 高效性
C语言具有汇编语言才具有的微调控制能力,根据具体情况微调程序以获得最优的运行速度。 - 可移植性
C语言是可移植的语言,在一种系统中编写的C程序稍作修改或不作修改就能运行在其他系统上。这是由于许多计算机体系结构都可以使用C编译器(C编译器是把C的源代码转译成计算机内部指令的程序)。 - 强大且灵活
UNIX操作系统是由C编写的,许多解释器和编译器都是由C语言写的,如业界很流行的python语言。 - 面向程序员
C语言设计的初衷是为了将其作为程序员编程的工具,程序员利用它可以访问硬件、操控内存中的位。C语言运算符非常丰富,能让程序看起来简洁明了。C不像C++语法那么严格。这样的灵活性既是优点也是缺点。优点是处理许多任务时代码非常简洁(如,数据转换的语法格式);缺点是,你可能会犯一些莫名奇妙的错误,这些错误不可能在其他语言中出现。
2.2 缺点
世界不存在完美,完美意味着进步的终止!包括编程语言在内。 例如C语言在自由灵活的的同时,开发者必须就要承受更多的责任。特别是C在涉及指针的时候,往往指针指向的错误会难以察觉,所以开发者往往都要保持高度的警惕。
C语言代码紧凑简洁,结合了大量的运算符,如果代码没有很好的模块化,堆积在一起会让人产生及其费解的代码。
瑕不掩瑜,C语言的优点比缺点多很多。
C语言应用领域
-
操作系统
- 例如大名鼎鼎的UNIX操作系统。 计算机语言
- 例如业界流行的python语言,就是由C语言开发的。 嵌入式系统
- C语言是嵌入式系统最流行的编程语言。越来越多的汽车、照相机、DVD播放机和其他现代化设备的微处理器都是用C语言开发的。 其他
- PC应用,计算机游戏…等
3、语言标准
在理想情况下,该程序运行的情况在任何实现中都应该相同,不同的实现要遵行同一个标准。
3.1 ANSI/ISO标准
1983年,美国国家标准协会(ANSI)正式公布了C语言和C标准库。
1990年,国家标准组织采用了这套标准(ISO C)。
ANSI C 和 ISO C是完全相同的标准,最终版本通常也叫C89或C90。
3.2 C99标准
1944年,ANSI/ISO联合委员会在C90标准的原则上修订该标准,最终发布C99标准。
3.3 C11标准
2011年发布了C11标准,C99的标准的一些特性成为C11标准的可选项。
4、C编译器和链接器
-
C源代码翻译成目标文件(二进制文件)这个过程是通过编译器完成的。
-
目标文件并不包含系统标准启动代码和一些库文件。
-
链接器将目标代码和本机启动代码和库代码合并成一个可执行文件。