目录

1.1:C语言起源

1.2:为什么选择C语言

1.3:C语言的缺点

1.4:C语言的应用范围

1.5:C语言标准

1.6:如何使用C语言

1.7:编程机制


1.1:C语言起源

        C语言是由贝尔实验室的丹尼斯·里奇(Dennis Ritchie)和·汤普逊(Ken Thompson)在1972年开发UNIX操作系统是设计的,C语言是在B语言基础上进行设计的,其主要目标是成为有用的语言。

1.2:为什么选择C语言

        1.在过去的40多年里,C语言已成为最重要,最流行的编程语言之一

        2.C语言融合了计算机科学理论和实践的控制性,因此C语言编写的程序更易懂,更可靠

        3.C语言充分利用了当前计算机的优势,因此C程序会更紧凑,运行速度更快

        4.C语言具有通常汇编语言才具有的微调控制能力(汇编语言(Assembly Language)是任何一种用于电子计算机微处理器微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植)因此可以根据具体情况微调程序来获得最大运行速度或最有效的使用内存

       5.C语言具有可移植性,所以在一种系统中编写的C语言可以稍作修改或不修改就能在其它系统运行,如果需要修改,只需简单更改主程序头文件中的少许项即可

   6.C语言强大而灵活,例如UNIX操作系统大部分使用C语言写的,如(FORTRAN,Python,Logo,LISP等)的许多编译器和解释器都是用C语言编写的

       7.C++是在C语言基础上嫁接了面向对象的编程工具(它是通过对语言建模来适应问题,而不是通过对问题建模来适应语言),所以任何C程序差不多就是一个C++程序,学习C语言也就相当于学习了大部分C++知识

        8.C语言有非常丰富的运算符,可以让程序员简单的表达自己的意图

1.3:C语言的缺点

        1.在C语言中涉及指针的错误往往难以察觉

1.4:C语言的应用范围

        1. C语言可以开发文字处理程序,电子表格,编译器和其他产品,也可以解决一下安全问题

1.5:C语言标准

        1.1978年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)的《C语言程序设计》(The C Programming Language)第一版是公认的C标准

        2.C89/C90:由于C语言的广泛应用,C语言需要一个,更全面,更新颖,更严格的标准,美国国家标准协会(ANSI)于1983年组建了X3J11委员会,开发了一个新标准,并于1989年公布,于1990年采用,通常叫做C89或C90标准

        3.C99:1994年ANSI/ISO委员会开始修订C标准,该标准遵循了C90的原则,并达到了新的目标(国际化,弥补缺陷和提高计算的实用性)

        4.C11:修订标准的原因是要跟进新的技术,是目前最新的语言标准

1.6:如何使用C语言

         第一步:明确自己想要做什么,需要什么信息,以及需要程序来输出什么信息

         第二部:设计程序,用户界面怎么做,花多长时间来完成,需要什么方法来处理程序中的数据,从而选择一个合适的方式

         第三步:写代码,要提前理清思路

         第四步:编译,编译的细节取决于编程的环境,而编译器是吧源代码转化为可执行的代码,

         第五步:运行程序

         第六步:测试和调试程序,发现程序中的BUG,并修复

  •          第七步:维护和修改代码
  • 1.7:编程机制

              1.生成程序的具体过程因计算机环境而异,因为C语言是可移植性语言,所以可以在许多环境中使用,环境包括UNIX,Linux,MS-DOS,Windows和Macintosh OS等

  •           2.C编程的基本策略是用程序把源代码文件转化为可执行文件(包含可直接运行的机器语言代码)。典型的C是通过编译和链接两个步骤来完成的,编译器把源码转化为中间代码,链接器把中间代码和其他代码合并,生成可执行的文件。

              3.目标文件和可执行文件都是由机器语言指令组成的。但是,目标文件中只包含编译器为你编写的代码翻译的机器语言代码,可执行文件中还包括你编写的程序中的库函数和启动代码的机器代码。

              4.在有些系统中,必须分别运行编译程序和链接程序,而在有些系统中,编译器会自动启动链接器,用户只需给出编译命令即可

如有错误,请指正,谢谢!

更多推荐

C语言基础——C语言发展史——C语言特点