什么是机器语言?

可能大家都知道,计算机不像人类一样能够识别自然语言,不信你试试吧,你对着电脑say一句:“请您打开微信”,人家估计心里在想:“这人怕不是个傻子吧!”。既然电脑听不懂自然语言,那它能听懂啥语言呢?没错,就是机器语言。

机器语言顾名思义,是机器能看懂的语言,人肯定看不懂。由于机器语言是用二进制表示的,而二进制只有0和1,有着简单高效的特点,对于计算机这样的二愣子再适合不过了。

但是问题又来了,假如打开微信用“10100101”这串二进制表示(实际可能会更长),那每次打开微信都要输这么一串“天文数字”岂不是很麻烦,于是人类(不知道是哪位,用人类表示准没错)就发明了汇编语言。

什么是汇编语言

因为机器语言全用0和1表示,不容易记忆,汇编语言可以理解为是机器语言的助记符。汇编语言由一系列的指令(助记符)组成。在计算机运行的过程中有大量的二进制运算,比如加减乘除等等,而这些运算可以依靠指令来完成,比如ADD指令用于表示加法,后面可以跟操作数,比如ADD 9,9来完成一次加法运算。

汇编语言也是计算机能够直接理解(执行)的,但本质上汇编语言还是会翻译成二进制,只不过借助于指令的方式让人们更容易理解罢了。

什么是高级语言?

接下来说说高级语言。汇编语言说到底了还是不好懂而且也很复杂,可能需要借助大量的指令来完成大量的运算才能打开微信,因此汇编语言也是一种低级语言,而越接近自然语言就越高级。计算机发展到现在,高级语言数不胜数,最流行的有C语言、C++、Java、Python等,这些都是专业术语,可能没学过编程语言的没听说过,不过没关系。假如有这么一门高级语言,“打开微信”可以用这么一行代码表示:“start wechat”,且看,翻译过来正好就是打开微信,这就很棒棒啊。

高级语言会直接翻译成二进制,并且,在不同的操作系统上,翻译的结果是不一样的,这是由操作系统的特性所决定的。比如在windows系统上,start wechat会被翻译成:10100101,而在macos上被翻译为:10101111,两者翻译的结果虽然不同,但是都能打开微信。如果将windows系统上翻译出来的10100101拿到macos上来执行,那必然打不开微信,因为只有在macos上执行10101111才能打开微信。

什么是机器语言、汇编语言、高级语言?相关推荐

  1. python语言属于机器语言汇编语言高级语言自然语言_机器语言,汇编语言,高级语言的主要特点及区别是什么...

    机器语言是计算机能直接运行的语言,是二进制语言,属于低级语言:汇编语言是面向机器的低级语言,不能被机器直接识别,需要编译:高级语言是从人类的逻辑思维角度出发的计算机语言,不能被机器直接识别,需要编译. ...

  2. 计算机原理之机器语言, 汇编语言, 高级语言

    计算机成立之初, 还没有高级语言, 人们是手动将0101的纸带放入计算机, 0的话就挖一个洞, 1就不用挖洞, 当时最怕虫子掉上面, 引起计算机读取异常, 所以说程序出bug就是这么来的, bug的英 ...

  3. 机器语言-汇编语言-高级语言各自优缺点

    机器语言 所有的代码里面只有0和1 优点:直接对硬件产生作用,程序的执行效率非常高 缺点:指令又多又难记.可读性差.无可移植性 汇编语言 符号化的机器语言,用一个符号(英文单词.数字)来代表一条机器指 ...

  4. linux将汇编转为机器码,汇编语言 高级语言 机器语言 本地代码

    不管是什么语言,最终都会转化为机器语言(本地代码)(机器码),计算机程序的运行最终仍是以机器语言(本地代码)(机器码)运行的.java 汇编语言:linux 汇编语言是低级编程语言,不像高级语言有跨平 ...

  5. 机器语言,汇编语言,高级语言,c,java语言编译到运行过程

    机器语言:    计算机的硬件作为一种电路元件,它的输出和输入只能是有电或者没电,也就是所说的高电平和低电平,所以计算机传递的数据是由"0" 和"1"组成的二进 ...

  6. 计算机机器语言与高级语言转化,机器语言与汇编语言之间是怎么转化的?

    满意答案 Kn_熙墨 2014.05.03 采纳率:42%    等级:8 已帮助:412人 机器码与汇编一一对应,但是很复杂 参考如下地址,后面是具体解法, http://www.pediy.com ...

  7. 哪些计算机语言算汇编语言,什么是计算机语言,汇编语言,高级语言.并举例说明....

    满意答案 diaxia2010 2013.06.24 采纳率:43%    等级:12 已帮助:7310人 什么是计算机语言 计算机语言也称程序设计语言.即编写计算机程序所用的语言.计算机语言是人和计 ...

  8. Java并发编程(五):计算机基础-机器语言、高级语言和操作系统

    一.机器语言和汇编语言 在开始之前,我们先回想一下之前了解到的CPU(戳这里查看详情).CPU靠指令来做各种运算,每个CPU都有一些自己能够直接识别的指令,我们称之为CPU的"指令集&quo ...

  9. 常识1:机器语言与高级语言

    1.计算机结构 中央处理单元(CPU) 内部有无数个寄存器 功能:从内存中获取并执行一条又一条指令 指令地址存在寄存器1,获取后的指令存在寄存器2,更新寄存器1中的地址(下一条指令的) 不同CPU制造 ...

  10. javascript 西瓜一期 03 机器语言与高级语言

    编程语言的分类 解释型语言 编译型语言 分类的依据是什么 计算机根据什么来执行命令 计算机它只识别机器码,由0和1所组成的机器可以识别的意义 010100001,比如代表开机 1111000110,比 ...

最新文章

  1. 郭天祥:我的大学六年
  2. jupyter配置r
  3. 安卓个人信息界面_LOL手游上架,安卓+IOS安装教程
  4. ws配置 zuul_SpringCloud系列研究---服务网关zuul
  5. dbms标识符无效_DBMS中的嵌套查询,相关的嵌套查询和集合比较运算符
  6. ios 动态化视图_如何在iOS应用中使高度收集视图动态化
  7. 无连接可靠传输_这些RF连接器设计原则你应该多了解一下
  8. H3C设备之 EASY NAT
  9. C/C++ 常见误区
  10. Error in moviepy setup command: 'extras_require' must be a dictionary whose values are strings or li
  11. Red Hat Enterprise Linux上配置SQL Server Always On Availability Group
  12. 有点累了?不如看看兵法三十六计。
  13. IDEA设置护眼浅绿色背景
  14. 彩虹自助下单平台对接爱代挂插件程序
  15. 爬虫基础09B—scrapy爬虫
  16. 数独算法 java_Java 编写数独计算器
  17. java集成阿里大于第三方平台发送短信验证码
  18. 记华为云服务器配置mysql-Navicat连接
  19. 现代数据中心标准COTS服务器的演进
  20. [转载]S/4 HANA中的银行对账单

热门文章

  1. net开发过程中,错误集锦
  2. All the Vowels Please
  3. Sleepn: Sleep-to-Earn(躺赚:睡觉即赚钱)
  4. Mal-PEG3-acid,518044-40-1亲水性PEG间隔物增加了在水介质中的溶解度
  5. 使用JS模拟键盘、鼠标操作
  6. SpringCloudAlibaba nacos学习笔记
  7. 如何减少APP电量消耗?
  8. ssh / sftp 远程登录出现:RSA host key for *.*.*.* has changed...的解决办法
  9. java孙膑与庞涓_用java解决鬼谷子问题
  10. 马光远:阿里巴巴收购雅虎胜算几何