程序就是一系列的操作步骤,计算机程序就是由人实现规定的计算机完成某项工作的操作步骤。每一步骤的具体内容能够理解的指令来描述,这些指令告诉计算机“做什么”和“怎么做”。编写计算机程序所使用的语言称为程序设计语言。
通常分为三类:机器语言、汇编语言和高级语言。
机器语言
计算机最早的语言处理程序是机器语言,它是计算机能直接识别的语言,而且速度快。机器语言是用二进制代码来编写计算机程序的,因此又称二进制语言。例如用机器语言来表示“8+4”这个算式,是一串二进制码“00001000 00000100 00000100”。机器语言书写困难、记忆复杂。一般很难掌握。
汇编语言
由于机器语言的缺陷,人们开始用助记符写程序,用一些符号代替机器指令所产生的语言称为汇编语言。但是,用汇编语言编写的源程序不能被计算机直接识别,必须使用某种特殊的软件将用汇编语言写的源程序翻译和链接成能被计算机直接识别的二进制代码。其示意图如图所示。
汇编语言虽然采用了助记符来编写程序,比机器语言简单,但是汇编语言任属于低级语言,它与计算机的体系结构有关,在编写程序前花费相当多的时间和精力去熟悉机器的结构。因此工作量大、繁琐,而且程序可移植性差。
高级语言
计算机并不能直接接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。