一、对比说明机器语言、汇编语言和高级语言,并举例说明.
程序设计语言,经历嫌信枯了从“机器语言”,“汇编语言”到“高级语言”这样一个发展过程.
机器语言 --------面向机器的语坦悔言
机器语言是 最底层 的计算机语言.用机器语言编写的程序,计算机硬件可以直接识别.在用机器语言编写的程序中,每一条机器指令都是“二进制”形式的指令代码. 对于不同的计算机硬件(主要是CPU),其机器语言是不同的,因此,针对一种计算机所编写的机器语言程序不能在另一种计算机上运行.
由于机器语言程序是直接针对计算机硬件所编写的,因此它的执行效率比较高,能充分发挥计算机的速度性能.但是,用机器语言编写程序的难度比较大,容易出错,而且程序的 直观性比较差 ,也 不容易移植 .
汇编语言 --------面向机器的语言
为了便于理解与记忆,人们采用能“帮助记忆”的英文缩写符号(称为指令助记符)来代替机器语言指令代码中的操作码,用地址符号来代替地址码.
“汇编语言与机器语言一般是一一对应的”,因此,汇编语言也是与具体使用的计算机有关的.由于汇编语言采用了助记符,因此,它比机器语言 直观 ,容易 理解和记忆 ,但是,计算机仍不能直接识别用汇编语言编写的程序.
依赖于计算机硬件,程序的可读性和可移植性差;
高级语言 --------面向问题、面向对象的语言
就是“算法语言”,它“不是面向机器的,而是面向问题的”,不依赖于具体机器,具有良好芹洞的通用性.
高级语言的表达方式接近于被描述的问题,又由于接近于自然语言和数学语言,从而易于为人们接受掌握和书写.高级语言的显著特点是独立于具体的计算机硬件,通用性和可移植性好.
二、简述机器语言汇编语言高级语言的区别
1. 机器语言
计算机执行的二进制命令,都是0和1表示的。
2. 汇编语言
具有一定意义的锋山拿文字命令,与机器语言一一对应。汇编语言可以通过汇编得到机器语言,机器语言可以通过反汇编得到汇编语言。汇编过程还包括变量内存管理,即经过汇编之后所有的变量和函数都变成了地址,而常量也变成了对应的值。
但是汇编语言还是不够直观,一个简单的动作需要大量的语句来描述,因此又有了高级语言唯汪。
3. 高级语言
更简单,符合人们的习惯,也更容易理解和修改。高级语言经过编译器编译之后可以得到目标程序。
编译器的作用就是把高级语言的源代码转换成对应平台的目标代码。高级语言书写比较简单,但是翻译起来比较复杂,同样的高级语言语句可以有不同的机器语言实现方法。因此同一段高级语言经过不同的编译器编译之后会得到不同的目标程序,就是说高级语言与汇编/机器语言之间不再是一一对应的关系了。上面说到汇编之后源代码中的变量都变成了地址,所以用可执行文件(如exe等)进行反汇编之后得到的也是一堆地址,几乎不可能得到源代码。
另外,关于跨平台,也是针对源代码而言的。一段源代码转移到另一个平台上要经过重新编译、重新获得目标程序才能运行,前提是源代码没有依赖于平台的特性。不过即银搭使源代码对平台有依赖性,重新编译后也可以进行一定改动再使用。
三、机器语言 汇编语言 高级语言 的区别
主要区别是,性质不同、学科不同、特点不同,具体如下:
一、性质不同
1、机器语言
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
2、汇编语言
汇编语言是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为耐岩符号语言。
3、高级语言
高级语言是一种独立于机器,面谈亩搭向过程或对象的语言。
二、学科不同
1、机器语言
计算机科学与技术。
2、汇编语言
软件工程。
3、高级语言
信息科学。
三、特点不同
1、机器语言
优点是直接执行,速度快,资源占用少。缺点是可读性、可移植性差,编程繁杂。
2、汇编语言
汇编语言的特点是容易被计算机识别和执行,使用它进行编程可以减少占用空间、提高运行速度,并能直接对硬件实施控制。在需要实时控制的时候,有着不可替代的重要地位,但汇编语言在编程和理解时要复杂、困难一些,尤其是在进行数据处理或是逻辑运算时更加凸显出含拿其劣势。
3、高级语言
能更准确地被程序员所理解,它的表达能力强,功能多,编程效率高,上手速度快, 自动化程度高。在大部分软件开发中,使用者都采用高级语言编程,以提高编程效率。但在要求存储空间小,执行速度快,需直接对硬件进行控制的场合,则应用汇编语言编程,以达到优化程序速度的目的。
参考资料来源:百度百科-机械语言
参考资料来源:百度百科-汇编语言
参考资料来源:百度百科-高级语言
四、说明高级语言、汇编语言和机器语言的差别及联系。要简单点的
高级语言、汇编语言和机器语言的差别:
1、对硬件系统的要求不同:
高级语言基本脱离机器的硬件系统。汇编语言具有更高的机器相关性。机器语言通过计算机的硬件系统结合,赋予计算机操作功能。
2、咐链缺编程语言表达方式不同:
高级语言,接近于人的自然语言或数学语言。汇编语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,称为助记符。机器语言指令是一种二进制代唤租码。
3、编程者掌握的难易程度不同:
高级语言,容易被初学者所掌握,很容易学习。汇编语言,比机器语言更加方便书写与阅读。机器语言,不便于阅读、难以记忆。
高级语言、汇编语言和机器语言的联系:通过编译器可以,将汇编或高级计算机语言源程序作为输入,翻译成目标语言机器语言的等价程序。
扩展资料:
高级语言的工作方式:
1)高级语言衡辩程序必须被编译器编译后,才可以被机器执行,主要的编译方式有两种:
一种是一种是解释,源程序翻译一句,执行一句的过程;
另一种是编译,源程序翻译成机器指令形式的目标程序的过程,再用链接程序把目标程序链接成可执行程序后才能执行。
2)解释翻译过程:
解释程序,读入源程序,按源程序动态逻辑顺序进行逐句分析、翻译,解释一句执行一句,不产生任何中间代码,最终得到程序的执行结果 。
参考资料来源:百度百科--高级语言
参考资料来源:百度百科--汇编语言
参考资料来源:百度百科--机器语言
参考资料来源:百度百科--编译器
五、1、试简述机器语言、汇编语言、高级语言三者的主要区别?
区别:
1、效率:
机器语言:执行效率高,速度快;
汇编语言:编程效率不高,属低级语言;
高级语言:执行效率不及机器语言,但编程效率高于汇编语言。
2、组成:
机器语言:机器语言是由0和1按一定规则排列组成的一个指令集:它是计算机唯一能识别和执行的语言。
汇编语言:用助记符来表示机器指令中的操作码和操作数的指令系统。可读性增强,执行速度快;
高级语言:一种更接近人类的自然语言和数学语言的语让凳言,用它编写的程序可以很大减少编程人员的劳动,因此它也具有较好的可移植性。
3、面向类型:
机器语言:是一种面向机器的语言,可读性差。
汇编语言:仍是一种面向机器的语言;
高级语言:简化靠近人的自然语言。
扩展资料:
1.大量繁杂琐碎的细节牵制着程序员,使他们不可能有更枯轮多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。
2.程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。
3.由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。
4.因为它的书面形式全是"没滑信密"码,所以可读性差,不便于交流与合作。
5.因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。
参考资料来源:百度百科-机器语言