1 引言
1.1 程序及编程语言
对于初涉编程领域的人来说,程序是一个高深莫测的词汇。那么,程序究竟是什么呢?通俗地讲,程序就是向计算机发出的一个个操作命令集合,来告诉计算机如何完成一个具体的任务。由于现在的计算机还不能理解人类的自然语言,所以目前还不能用自然语言来编写程序。专业地讲,程序(program)是为解决特定问题而用计算机语言编写的命令序列集合。执行程序时,由程序控制计算机来完成相应的操作而得到相应的结果。
要学习编程技术,首先要掌握一种计算机编程语言。程序设计语言(Programming Language)是用于编写计算机程序的语言。计算机编程语言按照级别可以分为机器语言(Machine Language)、汇编语言(Assembly Language)和**语言(High Level Language)三类,而机器语言和汇编语言又被统称为低级语言(Low Level Language)。
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令集合,它是**代计算机语言。机器语言的指令全部是由0和1组成的,可想而知,利用机器语言编写的程序对于我们来说简直就是“一串密码”,程序的可读性非常差。同时,机器语言对不同型号的计算机来说一般是不同的,所以利用机器语言编写的程序的可移植性差,重用性差,这也是早期的计算机未能迅速得到广泛应用的原因之一。
为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与指令代码实际含义相近的英文缩写词、字母和数字等符号来取代机器指令代码,于是就产生了汇编语言。汇编语言是机器语言符号化的结果,比机器语言易于读写、调试和修改,同时具有机器语言执行效率高、可有效访问控制硬件等优点。由于汇编语言中使用了助记符号,用汇编语言编写的程序不能被计算机直接识别和执行,必须“翻译”成能被计算机识别和处理的二进制代码程序,这个过程称为汇编。用汇编语言编写的程序称为汇编语言源程序,运行时要使用汇编程序将其翻译成目标程序,即机器语言程序。
……