了解C语言之前要知道计算机语言的概念,那么什么是计算机语言呢,大家都知道,我们上学时有一门学科叫做英语,学英语是为了和老外交流,那么计算机语言也一样,计算机显然不能够听懂人类的语言,就需要一门特殊的语言来实现计算机和人沟通,这就叫做计算机语言,C语言就是计算机语言的一种。
计算机语言的发展:机器语言->汇编语言->高级语言
大家都知道计算机工作基于二进制,所以计算机只能识别0和1,想要让计算机听懂,就设计出了由0和1组成的指令,一般指令的长度为16,16个0和1可以组成不同的排列组合,这种计算机能直接识别的代码叫做机器指令,机器指令的合集就叫做机器语言。例如,使用1011011000000000这条指令让计算机进行一次加法任务。很显然,这种语言长的一批,所以早期只有特别少的一部分人可以进行编程,而且还要查看指令手册。
但是呢,聪明的人总是想办法变懒,人们就想出来一种办法,用一些英文字母和数字表示一个指令。例如用ADD代表加,SUB代表减。但是呢计算机这个憨憨只能识别0和1,所以呢就需要一个中间商来把这些字母和数字转换为0和1,这个中间商就叫做汇编程序,所以呢这个语言就叫做汇编语言,也叫做符号语言。机器语言和汇编语言统称为低级语言。
但是呢人们呢还不知足,还是觉得汇编语言太麻烦,为了克服低级语言的特点。 20世纪50年代创造出了第一个计算机高级语言。 FORT RAN语言。这种语言功能性较强。但是不依赖于具体机器。用它写出的程序对任何型号的计算机都能够使用。或者是只需要做出很少的修改。被称之为计算机高级语言。计算机不能够直接识别高级语言程序也需要进行编译,用一种称之为编译程序的软件。把高级语言写的程序(源程序)。转换为机器指令的程序(目标程序),让计算机能够执行机器指令程序,最后得到结果。
了解了计算机语言的发展过程,让我们一起来看看高级语言《C语言》的发展史。
1972年,漂亮国的贝尔实验室里的D.M.Ritchie,在B语言的基础上设计出了C语言。最初的C语言只是为描述和实现Unix操作系统提供一种工作语言而设计。1973年,KenThompson和D.M.Ritchie合作,把Unix操作系统90%以上用于C语言改写。即Unix第5版。随着Unix操作系统的日益广泛使用,C语言也迅速得到推广。后来1978年两人基于Unix系统第七版,写出了名著《The C Programming Language》被称为C语言的圣经,简称《K&R》,1983年,美国国家标准协会ANSI根据C语言问世以来各种版本对C语言的发展和补充,制定了第一个C语言标准草案C83。 1989年。ANSI又发布了一个完整的C语言标准C89。 1990年国际标准化组织ISO接受C89作为国际标准。 1999年,ISO又对C语言标准进行了修订,在基本保留原来C语言的特征基础上。针对应用的需要增加了一些功能。并在2001年和2004年先后进行两次技术修正。它被称之为C99。 C99是C89的扩充。
C语言的特点
C语言简洁、紧凑、使用方便灵活,C语言一共只有37个关键字
C语言运算符丰富,共有34种运算符
数据类型丰富(整型、浮点型、字符型、数组类型、指针类型、结构体整形、共用体类型等)
具有结构化的控制语句(if…else,while,do…while等)
语法限制不太严格,程序设计自由度大
C语言能够直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作
使用C语言编写的程序可移植性好
生成目标代码质量高、程序执行效率高。