|
|
机器语言
机器语言是用二进制代码指令表达的计算机程序设计语言,又称机器码。机器语言能够直接指挥计算机硬件工作。由于机器语言是由二进制代码指令组成,所以机器语言只能为特定类型的计算机所识别。机器语言所采用的二进制代码能直接为计算机接受,所以程序执行的效率高。
汇编语言
由于机器语言的编写和阅读都非常困难。于是产生了用与机器语言相对应的符号来编写的语言,称为汇编语言,也称为符号语言。汇编语言也只能为特定的机器所识别,所以汇编语言和机器语言—样,都是面向机器的语言。汇编语言与机器语言的指令具有一一对应的关系,汇编语言的每一个执行语句对应一条机器语言指令,反之亦然。汇编语言执行速度快,占用内存小,用它编制的程序运行效率比较高。所以经常用来编写系统软件、实时控制程序和外部设备或端口数据输入输出的程序。
用汇编语言编写程序需要了解CPU结构,所以编写程序的难度较大,维护较为困难。
汇编语言的源程序必须由翻译程序汇编成代码程序(机器语言程序)才能在机器中执行。这个代码程序称为相应源程序的目标程序,其转换过程如下:
高级语言
由于机器语言和汇编语言都依赖于具体的机器,都是面向机器的语言,被称为低级语言。用它们编制程序工作量大,无通用性。为了使程序设计语言独立于机器,人们研究出了与具体的计算机指令系统无关的计算机语言,称为高级语言。
用高级语言编写的程序不能直接在机器上运行,必须将它翻译成计算机能够识别的指令,即机器语言。完成这种翻译工作的程序称为翻译程序。翻译程序分为编译程序和解释程序两类。
编译程序的功能是把高级语言所编写的源程序翻译为被称作机器语言的目标程序。编译程序的执行过程如下:
解释程序的功能是将用高级语言编写的程序逐句分析并立即执行。编译程序的处理与解释程序完全不同,编译程序是将整个程序先翻译成机器语言形式的目标程序,然后再执行。解释程序是按语句的顺序逐句进行分析翻译,解释—句,执行一句,不保存解释后的机器代码,下次运行此程序时还要重新解释执行。它的执行过程如下:
[返回]
|
|
|
|
|