当前位置:首页 > 天道酬勤 > 正文内容

汇编语言相比高级语言(不属于高级语言的是什么)

张世龙2021年12月20日 16:44天道酬勤1150

自从有了计算机,就有了计算机语言。 计算机语言也被称为编程语言,是人与计算机进行交流的工具,人们利用它来编写能够被计算机识别和执行的符号代码,指挥计算机工作。

迄今为止,计算机语言经历了机器语言、汇编语言、c语言等高级语言三个阶段。

1 机器语言

1.1计算机指令和机器语言

计算机命令是指挥计算机工作的命令。 由于计算机内部采用的是二进制文件,只能识别0和1这两个数字,因此计算机的指令也必须是二进制文件,才能被计算机识别并执行。

早期计算机的字长为16位,一条指令的长度为16位。 所以人们把16位的二进制数作为一个指令教计算机进行某些操作。 例如,用01000001 00001101指令加法操作,用01000001 00001110指令减法操作……这些计算机可以直接识别和执行的二进制序列就是计算机指令。 很明显,计算机能进行的所有操作都必须用唯一的二进制序列表示。 也就是说,必须将计算机能够进行的所有操作逐一进行指令编码。

如果有命令,人们可以直接用计算机命令写程序。 也就是说,你可以用机器语言写程序。

1.2机器语言的优缺点

1.2.1机器语言可以被计算机直接识别和执行,所以用机器语言写的程序是最有效率的。

1.2.2机器语言是用命令编程的,但成千上万的命令很难记住,出了错误就很难发现错误。 如下图所示,想象一下,用机器语言写的程序,在几页的0和1中,找出其中一个错误是多么困难。

1.2.3由于不同机型的指令代码不同,因此,针对一种类型的计算机编写的程序移植到另一台计算机后,执行结果未必正确,也有可能完全不能执行。

2 汇编语言

2.1汇编语言及其处理过程

为了解决机器语言难记、难改的问题,人们发明了汇编语言。 也称为符号语言。 汇编语言使用助记符号代替指令进行编程,如用ADD进行加法、用SUB进行减法、用MOV进行移动等。

汇编语言避免了机器语言难记、难改的缺点,但也带来了新的问题。 这意味着计算机只能识别0和1,不能识别助记符。

人们想到了一种方法,先将用汇编语言编写的源程序翻译成二进制的计算机指令,然后再编写使计算机执行的程序。 负责这个翻译的程序称为汇编器,翻译的过程称为汇编器。 也就是说,用汇编器将用汇编语言编写的源程序汇编成机器码。

2.2汇编语言的优缺点

2.2.1汇编语言解决了机器语言难记、难改的缺点。

2.2.2汇编语言的可移植性仍然很差。

2.2.3汇编语言的执行效率低于机器语言。

并非汇编语言的每个语句都有机器指令对应。 将一个汇编语言的句子翻译成机器语言可能会生成一些指令。 一个程序直接用机器语言写的话,可能100条指令就可以了,但用汇编语言写了之后翻译成机器语言的话,可能会多十几条或几十条指令。

3 高级语言

3.1高级语言及其执行方法

由于机器语言和汇编语言的可移植性差,人们发明了高级语言。 1957年发售的FORTRAN语言是世界上第一种高级语言。 此后,成百上千的高级语言相继出现。 FORTRAN、BASIC、PASCAL、COBOL、C/C等是深受程序员喜爱的高级语言。

之所以被称为高级语言,一是因为移植性强。 也就是说,由一台计算机编写的程序可以移植到另一台计算机上,无需修改或少量修改即可运行。 二是因为这些编程语言都接近人类自然语言,通俗易懂,易学易懂。

和汇编语言一样,用高级语言编写的源程序也不能被计算机直接识别,需要被翻译,从而产生了高级语言的两种执行方式。

3.1.1解释方式

解释程序方法是指,从源程序的第一个语句开始,首先解释所有语句,由解释程序翻译成计算机指令,执行这些指令,然后对下一个语句进行同样的处理,直到处理完所有语句。

解释方式具有翻译后的计算机指令不保存在磁盘中,不生成目标代码的特征,如果执行这些二进制指令将会丢失。 因此,如果要再次执行程序,则只能从一开始就重新翻译并执行,因此程序的执行效率很低。

3.1.2编译方式

编译方式是指,首先通过编译器将整个源程序的所有语句翻译成汇编语言源程序,然后翻译成汇率程序(

编器)把汇编语言源程序翻译成机器语言的机器指令,形成.exe文件(可执行文件),.exe文件是可以直接运行的文件,并且可反复运行若干次。

C语言就是这种编译方式的高级语言。

假设有C语言源程序abc.c,经过编译后形成磁盘文件abc.obj,再经过连接后形成磁盘文件abc.exe。以后需要运行abc程序时,只需要abc.exe就可以了。

上述翻译源程序的工作,是由“编译程序”来完成的,其翻译的过程称为“编译”。

3.2 高级语言的优缺点

3.2.1 高级语言具有易懂、易记、易改和可移植性好等优点。

3.2.2 高级语言要经过解释或编译才能被计算机识别、执行,其效率比汇编语言还低。

在所有高级语言中,C语言效率最高。

汇编程序(汇编器)、解释程序(解释器)、编译程(编译器)序都是厂商提供的、事先编写好的程序。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/25750.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。