C语言的起源
丹尼斯.里奇和肯.汤普逊在开发unix操作系统时设计了C语言,初衷是将其作为程序员使用的一种编程工具。
优点
1.设计特性 融合了计算机科学理论和实践的控制特性。因此,用C语言编写的程序更易懂,更可靠。
2.高效性 程序紧凑,运行速度快,C语言具有通常是汇编语言才具有的微调控制能力
3.可移植性 在一种系统中编写的c程序稍作修改和不修改,就能在其他系统运行。许多计算机体系结构都可以使用c编译器,c编译器是把C代码转化成计算机内部指令的程序。但是要注意,程序中针对特殊硬件设备或操作系统,特殊功能编写的部分通常是不可以移植的。
4.强大而灵活 可以用于解决物理学和工程学的问题,甚至还可以用于制作电影的动画特效
5.面向程序员 用C语言可以访问硬件,操控内存中的位。有丰富的运算符。
缺点
C语言使用指针,涉及指针的编程错误往往难以察觉。
C语言结构紧凑,结合了大量的运算符。
C语言应用范围
在上世纪80年代,C语言已经成为小型计算机使用的主流员,从那开始,C语言的应用范围扩展到微型机和大型机。C语言已成为嵌入式系统编程的流行语言。C在li nu ix开发中扮演着极其重要的角色。C语言可用于UN IX操作系统,计算机游戏,嵌入式系统,机器人工厂,星球大战,PC应用,计算机语言,卢卡斯公司
中央处理单元CPU承担绝大部分的运算工作。随机存取内存RAM是存储程序和文件的工作区。永久内存存储设备(过去一般是机械硬盘,现在还包括固态硬盘)即使关闭计算机,也不会丢失之前存储的程序和文件。
CPU从内存中获取并执行一条指令,然后再从内存中获取并执行下一条指令。CPU由若干个寄存器组成,每个计算机都可以储存一个数字,一个寄存器储存下一条指令的内存地址,CPU能理解的指令有限,这些指令的集合叫做指令集。许多指令都是请求计算机把一个数字从一个位置移动到另一个位置。
语言标准
1.C89/C90
美国国家标准协会ANSI开发一套新标准,并于1989年正式发布。该标准定义了C语言和c标准库。
国际标准化组织于1990年采用了这套c标准ISO C
2.C99
第一个目标支持国际化编程。第二个目标委员会在遇到需要将c移至64位处理器时,根据现实生活中处理问题的经验来添加标准。第三个目标,为适应科学和工程项目中的关键数值计算,提高c的适应性。
3.C11
修订标准的原因不是因为原标准不能用,而是需要跟进新的技术