甘肃专升本网 - 515148.COM / 我要无忧升本
关注优思途甘肃专升本网微信公众号
甘肃专升本网抖音账号
甘肃专升本网手机站
甘肃专升本手机APP

甘肃专升本辅导班
    广告
您的位置: 首页 / 复习指导 / 公共计算机 / 详细内容

计算机编程语言中机器语言、汇编语言和高级语言的区别

2021年02月20日来源:甘肃专升本网作者:张老师 编辑:张老师 投稿

本原创文章版权归甘肃专升本网(www.515148.com)所有,即使我们允许,也不能转载,侵权必究。

计算机编程语言中机器语言、汇编语言和高级语言的区别

在甘肃专升本公共课计算机的考察中,有一个考点几乎每年都会遇到。计算机编程语言中机器语言、汇编语言和高级语言的区别。

机器语言是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的计算机语言(考点)。机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。机器语言就是计算机执行的二进制命令,使用0和1表示。机器语言是一种常人不能学习和掌握的编程语言。

汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。汇编语言是具有一定意义的文字命令,与机器语言一一对应。汇编语言可以通过汇编得到机器语言,机器语言可以通过反汇编得到汇编语言。但是汇编语言学习和使用起来还是非常难,不够直观,一个简单的动作需要大量的语句来描述,因此就有了高级语言。

汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在实际应用中, 它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

机器语言、汇编语言和和符号语言都属于低级语言(考点)

高级语言相对于机器语言,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言。高级语言更简单,符合人们的习惯,也更容易理解和修改。高级语言经过编译器编译之后可以得到目标程序。编译器的作用就是把高级语言的源代码转换成对应平台的目标代码。高级语言书写比较简单,但是翻译起来比较复杂,同样的高级语言语句可以有不同的机器语言实现方法。因此同一段高级语言经过不同的编译器编译之后会得到不同的目标程序,就是说高级语言与汇编/机器语言之间不再是一一对应的关系了。

高级语言源程序可以用解释、编译两种方式执行,经过编译的高级语言才可以变为计算机能够直接识别并执行的机器语言。也就是说将高级语言变为机器语言程序需经过“编译”和“解释”两种方法。通常使用的的编译(考点)

高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

我们常见的C语言、C++、C#、JAVA都属于高级语言。

总结如下:

机器语言是计算机能够直接识别并执行的语言。

机器语言加上汇编得到汇编语言。

高级语言经过编译可以变为机器语言。

    ------分隔线----------------------------
    ------分隔线----------------------------
      浏览更多热门资讯
    2020年甘肃专升本公共计算机
    2021年甘肃专升本公共计算机网站免费提供2021年甘肃专升本公共计算机,甘肃专升本考试公共计算机等最新信息,欢迎访问甘肃专升本公共计算机栏目获取更多2021年甘肃专升本公共计算机。2021年甘肃专升本公共计算机更新时间:2021-07-18。
    甘肃专升本资源导航
    甘肃专升本网每日一练
    甘肃专升本在线答题
    甘肃专升本网学霸刷题排行榜
    甘肃专升本网VIP专享计划
    甘肃专升本辅导班
      广告
    甘肃专升本网微信公众号