机器语言.汇编语言.高级语言三者之间各有什么特点

机器语言.汇编语言.高级语言三者之间各有什么特点

机器语言是二进制代码,硬件能直接执行。你也知道的,电脑是只认识0和1的。但是用机器语言写程序,那是非常蛋疼的。指令多的数不清,还全是0和1组成,你说写个程序能不痛苦吗?即使只是在寄存器之间传一下数据,执行一下加法指令就已经痛苦得不得了。更不要说编写比较复杂的程序了。
为了方便记忆,我们发明了汇编语言。每一条汇编指令都可以唯一对应一条机器语言指令,也就是可以翻译成唯一的一段二进制代码。汇编语言和机器语言的指令是一一对应的。
但是汇编语言还是太不符合人们的日常语言习惯了,硬件相关性也太高,移植性很差(所谓移植性就是说我在一台机器上编了一段程序,能在上面执行,但是我还需要让它到另一台机器上也可以执行啊,这就是移植)。所以在汇编的基础上出现了高级语言。高级语言就和我们平时的语言习惯比较相似了,里面会有if,case,for,while这样的语句,读起来就像是人说话一样,告诉机器先做什么然后做什么,如果怎么样就怎么样,如果怎么样就一直做什么等等。并且高级语言的硬件相关性就很低了,就像你现在的一段程序,在X86的PC机上可以运行,放在AMD的K8平台上一样也能运行。当然,里面也许要进行一点点改变,但是绝对不是像汇编那样,基本上一点也用不上。
高级语言编写的程序通过编译器最终还是要生产二进制代码才能被硬件执行的,编译器的编译程序有四个步骤:预处理,编译,汇编,链接。
具体这四步到底做些什么那是很复杂的了。但是他也是要在中间生成汇编代码,然后再生成机器码的,如果你感兴趣可以去看看编译原理。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-08
机器语言就是直接的二进制代码,是硬件能直接执行的最低级代码
汇编语言是仅次于机器语言的低级语言,也能由硬件直接执行,只是代码为了方便阅读和记忆而使用符号化的语言
高级语言基本上不跟硬件打交道的,需要有编译器编译后机器才能执行
(个人理解)本回答被提问者采纳
第2个回答  2019-12-02
机器语言只能识别0和1这两个数字,而汇编语言是编译了的机器语言,高级语言是比汇编语言再高级的语言,记忆性更好,还有固定的语法。
第3个回答  2020-06-25
机器语言是计算机特有的认识语言,他由一系列的机器代码代表.汇编语言是人类可以识别的并由计算机执行的语言命令.高级语言....

机器语言.汇编语言.高级语言三者之间各有什么特点
机器语言是二进制代码,硬件能直接执行。你也知道的,电脑是只认识0和1的。但是用机器语言写程序,那是非常蛋疼的。指令多的数不清,还全是0和1组成,你说写个程序能不痛苦吗?即使只是在寄存器之间传一下数据,执行一下加法指令就已经痛苦得不得了。更不要说编写比较复杂的程序了。为了方便记忆,我们...

机器语言 汇编语言和高级语言各有什么特点求答案
机器语言特点:机器语言能够被计算机立即识别并加以执行,具有执行速度快,占用内存少等优点.但对于使用者来说,用机器语言编写程序具有编写难,识别难,记忆难,查错难,交流难等缺点.汇编语言特点:它比汇编语言易学,易懂,具有通用性强,易于移植等优点.高级语言的语句功能强,它的一条语句往往相当于许多条指令,...

机器语言、汇编语言和高级语言各有什么特点
汇编语言:机器语言难于记忆,汇编语言是机器语言的符号化表示,不同的机器对应不同的汇编指令。属于低级语言,执行效率低机器语言,执行效率比高级语言快。更便于人类理解和编程,但编程效率比高级语言低。高级语言:十分的接近自然语言的一种计算机程序设计语言。编译器的作用是把用户编写的源程序翻译成目标...

1、试简述机器语言、汇编语言、高级语言三者的主要区别?
1、效率:机器语言:执行效率高,速度快;汇编语言:编程效率不高,属低级语言;高级语言:执行效率不及机器语言,但编程效率高于汇编语言。2、组成:机器语言:机器语言是由0和1按一定规则排列组成的一个指令集:它是计算机唯一能识别和执行的语言。汇编语言:用助记符来表示机器指令中的操作码和操作数...

电脑语言共有几种各有什么区别
1、机器语言是用二进制表示的语言,由一连串的0和1组成,属于早期的计算机语言。2、汇编语言的本质和机器语言相同,直接对硬件操作,指令采用了英文缩写的标识符,更容易识别和记忆。需要编程者将每一步具体的操作用命令的形式写出来。3、高级语言将许多相关的机器指令合成为单条指令,去掉了与具体操作有关...

说明高级语言、汇编语言和机器语言三者之间的差别和联系。
汇编语言是用助记符号来表示计算机指令的语言,也是低级的语言。高级语言是一类接近于人类自然语言和数学语言的程序设计语言的统称,分为面向过程的语言和面向对象的语言。它们都是计算机的编程语言,并且是计算机编程语言发展的三个阶段。三者各自的特点:使用机器语言编写的程序,占用内存少、执行效率高。缺点...

高级语言、汇编语言、机器语言三者的区别与联系
1、高级语言:相对于机器语言(machine language)是一种指令集的体系。2、汇编语言:是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。3、机器语言:不经翻译即可为机器直接理解和接受的程序语言或指令代码。二、编码方式不同 1、高级语言:语法和结构更类似汉字或者普通英文,且...

程序设计语言通常被分为哪3类?它们有什么区别?
程序设计语言主要分为三类:机器语言、汇编语言和高级语言。它们各自的特点和区别如下:1. 机器语言:机器语言是计算机能直接理解和执行的语言,由一系列二进制代码组成,这些代码对应着计算机硬件的指令。它是最底层的编程语言,以“0”和“1”的形式存在,直接控制着计算机的硬件操作。2. 汇编语言:汇编...

简述计算机程序设计语言(机器语言、汇编语言、高级语言)的优缺点。
1、优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。2、缺点:汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。三、高级语言 1、优点:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

说明高级语言、汇编语言和机器语言的差别及联系。要简单点的
高级语言,接近于人的自然语言或数学语言。汇编语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,称为助记符。机器语言指令是一种二进制代码。3、编程者掌握的难易程度不同:高级语言,容易被初学者所掌握,很容易学习。汇编语言,比机器语言更加方便书写与阅读。机器语言,不便于阅读、难以...

相似回答