高级语言和汇编语言_机器语言的区别

电子说

1.2w人已加入

描述

  高级语言简介

  高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强。

  高级语言的优点

  1、高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;

  2、高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;

  3、高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;

  高级语言的缺点

  有些高级语言写出的程序执行效率并不高

  

  汇编语言简介

  汇编语言,即为一种低级语言,它用人类容易记忆的语言和符号来表示一组0和1的代码,例如AND代表加法。

  汇编语言的优点

  1、说明程序是如何与操作系统、处理器和BIOS接口的;

  2、说明数据是如何表示并存储在存储器与外部设备上的;

  3、阐述处理器是如何访问与执行指令的,以及指令是如何访问与处理数据的;

  4、阐述程序是如何访问外部设备的。

  汇编语言的缺点

  1、编写的代码非常难懂,不好维护;

  2、很容易产生Bug,难于调试;

  3、只能针对特定的体系结构和处理器进行优化;

  4、开发效率很低,时间长且单调。

  

  使用汇编语言的理由

  1、能够直接访问与硬件相关的存储器或I/O端口;

  2、能够不受编译器的限制,对生成的二进制代码进行完全的控制;

  3、能够对关键代码进行更准确的控制,避免因线程共同访问或者硬件设备共享引起的死锁;

  4、能够根据特定的应用对代码做最佳的优化,提高运行速度;

  5、能够最大限度地发挥硬件的功能;

  6、用汇编语言编写的程序比用高级语言编写的程序所要求的存储空间与执行时间将显著减少;

  7、汇编语言使程序员可以完成技术性非常强的任务;而使用高级语言,即使可能做到,恐怕也会非常困难;

  8、虽然大多数软件专家是用高级语言开发新的应用软件的(那样做,程序会比较容易编写的维护),但是对于执行时间要求比较苛刻的部分,常常还要用汇编语言来重新编写;

  9、常驻程序(当其他程序运行的时候,常驻在存储器中的程序)和中断服务例行程序(处理输入与输出的程序)几乎都是用汇编语言开发的。

  

  机器语言简介

  机器语言是计算机最原始的语言,是由0和1的代码构成,cpu在工作的时候只认识机器语言,即0和1的代码。

  机器语言的优点

  1、能利用机器指令精准地描述算法,且编程质量高。

  2、所占存储空间小。

  3、执行速度快。

  机器语言的缺点

  1、大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。

  2、程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。

  3、由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。

  4、因为它的书面形式全是“密”码,所以可读性差,不便于交流与合作。

  5、因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。

  

  高级语言和汇编语言_机器语言的区别

  机器语言是机器能够直接识别的语言。

  汇编语言与机器有关,是低级语言。当然要进行编译才能让机器运行。

  高级语言诸如c语言这类的,与机器无关,大多数人都能编写,但是效率等等不如汇编。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分