人使用计算机,就需要和计算机交换信息。为解决人和计算机对话的语言问题,就产生了计算机语言。计算机语言是随着计算机技术的发展,根据解决实质问题的需要逐步形成的。程序设计语言分为三个层次:机器语言、汇编语言、高级程序设计语言。

1.机器语言(Machine Language)

机器语言是以二进制代码表示的指令集合,是计算机中的CPU能唯一直接识别、直接执行的计算机语言。

2.汇编语言(Assemble Language)

汇编语言是第二代程序设计语言。它的特点是用助记符来表示机器指令,用符号地址来表示指令中的操作数和操作地址。用汇编语言编写的程序称为汇编语言源程序,由于计算机只能执行用机器语言编写的程序,因而,必须用汇编程序将汇编语言编制的源程序(Source Program)翻译成能直接执行的机器语言表示的目标程序(Object Program),这一翻译加工过程称作汇编。

汇编语言和机器语言都是面向机器的程序设计语言,不同的机器具有不同的指令系统,一般将它们称为“低级语言”。

3.高级程序设计语言(High Programming Language)

高级程序设计语言简称高级语言,也称算法语言,是20世纪50年代末推出的第三代程序设计语言。用高级语言编写的源程序,必须翻译成机器指令才能在计算机上运行。计算机将源程序翻译成机器指令时,采用解释方式或编译方式

编译方式是把源程序用相应的编译程序翻译成相应的机器语言的目标程序,然后通过连接装配程序连接成可执行程序,再运行可执行程序而得到 结果。在编译之后形成的程序称为“目标程序”,连接之后形成的程序称为“可执行程序”,目标程序和可执行程序都是以二进制文件方式存放在磁盘上,再次运行该程序,只需直接运行可执行程序,不必重新编译和连接。解释方式就是将源程序输入计算机后,用该种语言的解释程序将其逐条解释,逐条执行,执行完后只得到结果,而不保存解释后的机器代码,下次运行该程序时还要重新解释执行。

综上所述,计算机语言的发展经历了机器语言、汇编语言和高级语言三个阶段。机器语言始终是最基础的语言,是计算机唯一可识别的语言,汇编语言和高级语言的执行都离不开机器语言。从编程的角度出发,使用高级语言比汇编语言来得容易,但是高级语言程序运行的速度较慢,而汇编语言编制的程序运行速度较快。因此,在许多领域仍然使用汇编语言来编程,特别是在计算机实时控制的应用领域中。