第1章 初识C语言

来源:互联网 发布:微商做图软件有哪些 编辑:程序博客网 时间:2024/06/05 04:32
想拥有自由就必须时刻保持警惕
1.1、C语言的起源
1972年,丹尼斯·里奇和肯·汤姆逊在开发UNIX系统时在B语言(汤姆逊发明)的基础上设计了C语言。
C语言的主要目标:成为有用的语言。
Pascal的主要目标:为更好地学习编程原理提供扎实的基础。
BASIC的主要目标:为开发出类似英文的语言,让不熟悉计算机的学生轻松学习编程。
1.2、C语言的优点
高效性:C语言具有通常是汇编语言才具有的微调能力,可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。
可移植性:嗯,可移植,方便
强大且灵活(计算机领域经常使用这两个词):好多别人家的语言的编译器和解释器都是C写的
1.3、应用范围
越来越多的嵌入式系统采用C语言进行编程,哦对了,C在Linux开发中极其重要,是一种开发操作系统的卓越语言。
1.4、计算机工作原理
CPU承担绝大部分运算工作,RAM是存储程序和工作区(关机可能会丢失数据),机械硬盘和固态硬盘永久存储数据。
CPU工作起来非常2,一个寄存器存储一个数字,然后运算的时候就跟玩汉诺塔似的换来换去,不过速度挺快
1.5、高级计算机语言和编译器
高级语言直接表达我们的想法,相对于计算机实际进行的操作来说比较抽象,而编译器的作用是把抽象的代码翻译成计算机所能理解的指令集。
一般而言,不同CPU制造商使用的指令系统和编码格式不同,因此编译器需要和CPU匹配。
1.6、语言标准
第一个关于C语言的标准是里奇和一位我也不知道名字也不想知道而且知不知道都不重要的朋友合著的《C语言程序设计》,UNIX实现提供的库成为了标准库,嗯,都是公认的
     第一个ANSI/ISO C标准:ANSI于1989年公布所以叫C89,国际标准化组织1990年批准所以又叫C90,但是ANSI先公布的,所以大家通常使用ANSI C(C89)......
C99:三个目标:
一、支持国际化编程,提供多种方法处理国际字符集
二、根据需要,添加标准
三、适应科学和工程项目的关键数值计算,提高适用性
C11:嗯,下一个
1.7、7个步骤
没说的,注意第一步和第二步——定义程序目标和设计程序,就是需求,计划。
1.8、编程机制
Windows和Linux系统:
源代码(.c文件)->编译器->目标代码(机器语言,.obj文件)->链接器(链接库代码和启动代码)->可执行代码(机器语言,.exe文件)
启动代码充当程序和操作系统之间的接口,两种系统使用的硬件相同,故目标代码相同,但这些系统处理程序的方式不同,故二者所需的启动代码不同。
UNIX系统:
源代码(.c文件)->编译器->可执行代码(.out文件)->输入文件名运行。。。
Linux系统是一个开源、流行、类似于Unix的操作系统
原创粉丝点击