什么是机器语言、汇编语言、高级语言?

什么是机器语言?

可能大家都知道,计算机不像人类一样能够识别自然语言,不信你试试吧,你对着电脑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才能打开微信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波波老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值