C语言开发基础教程(Dev-C++)(第2版)
上QQ阅读APP看书,第一时间看更新

1.1 计算机语言

计算机语言(Computer Language)是人与计算机之间通信的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,编程人员可以通过这些指令来指挥计算机进行各种工作。

计算机语言有很多,根据不同的功能和实现方式可分为3类,即机器语言、汇编语言和高级语言,下面分别介绍这3类语言的特点。

1. 机器语言

机器语言是能够被计算机直接识别的语言,由二进制数0或1组成的一串指令集合,是计算机处理器可直接解读的数据。对于编程人员来说,机器语言不便于记忆和识别。

2. 汇编语言

人们很早就认识到这样的一个事实,尽管机器语言对计算机来说很好懂也很好用,但是对于编程人员来说,记住0和1组成的指令简直就是煎熬。为了解决这个问题,汇编语言诞生了。汇编语言用英文字母或符号串来替代机器语言,把不易理解和记忆的机器语言按照对应关系转换成汇编指令,因此汇编语言比机器语言更易于阅读和理解。

3. 高级语言

由于汇编语言依赖于硬件,因此汇编程序的可移植性极差,而且编程人员在使用计算机时需要学习新的汇编指令,大大增加了编程人员的工作量,为此计算机高级语言诞生了。高级语言不是一门语言,而是一类语言的统称,它比汇编语言更贴近于人类使用的语言,也更易于理解、记忆和使用。此外高级语言和计算机的架构、指令集无关,因此它具有良好的可移植性。

高级语言应用非常广泛,世界上绝大多数的编程人员都在使用高级语言进行程序开发。常见的高级语言包括C、C++、Java、C#、Python、Ruby等。本书讲解的C语言从诞生到现在一直都是最流行、应用场景最丰富的高级语言之一。