什么是机器语言、汇编语言、高级语言?
什么是機(jī)器語言?
可能大家都知道,計(jì)算機(jī)不像人類一樣能夠識(shí)別自然語言,不信你試試吧,你對(duì)著電腦say一句:“請(qǐng)您打開微信”,人家估計(jì)心里在想:“這人怕不是個(gè)傻子吧!”。既然電腦聽不懂自然語言,那它能聽懂啥語言呢?沒錯(cuò),就是機(jī)器語言。
機(jī)器語言顧名思義,是機(jī)器能看懂的語言,人肯定看不懂。由于機(jī)器語言是用二進(jìn)制表示的,而二進(jìn)制只有0和1,有著簡單高效的特點(diǎn),對(duì)于計(jì)算機(jī)這樣的二愣子再適合不過了。
但是問題又來了,假如打開微信用“10100101”這串二進(jìn)制表示(實(shí)際可能會(huì)更長),那每次打開微信都要輸這么一串“天文數(shù)字”豈不是很麻煩,于是人類(不知道是哪位,用人類表示準(zhǔn)沒錯(cuò))就發(fā)明了匯編語言。
什么是匯編語言
因?yàn)闄C(jī)器語言全用0和1表示,不容易記憶,匯編語言可以理解為是機(jī)器語言的助記符。匯編語言由一系列的指令(助記符)組成。在計(jì)算機(jī)運(yùn)行的過程中有大量的二進(jìn)制運(yùn)算,比如加減乘除等等,而這些運(yùn)算可以依靠指令來完成,比如ADD指令用于表示加法,后面可以跟操作數(shù),比如ADD 9,9來完成一次加法運(yùn)算。
匯編語言也是計(jì)算機(jī)能夠直接理解(執(zhí)行)的,但本質(zhì)上匯編語言還是會(huì)翻譯成二進(jìn)制,只不過借助于指令的方式讓人們更容易理解罷了。
什么是高級(jí)語言?
接下來說說高級(jí)語言。匯編語言說到底了還是不好懂而且也很復(fù)雜,可能需要借助大量的指令來完成大量的運(yùn)算才能打開微信,因此匯編語言也是一種低級(jí)語言,而越接近自然語言就越高級(jí)。計(jì)算機(jī)發(fā)展到現(xiàn)在,高級(jí)語言數(shù)不勝數(shù),最流行的有C語言、C++、Java、Python等,這些都是專業(yè)術(shù)語,可能沒學(xué)過編程語言的沒聽說過,不過沒關(guān)系。假如有這么一門高級(jí)語言,“打開微信”可以用這么一行代碼表示:“start wechat”,且看,翻譯過來正好就是打開微信,這就很棒棒啊。
高級(jí)語言會(huì)直接翻譯成二進(jìn)制,并且,在不同的操作系統(tǒng)上,翻譯的結(jié)果是不一樣的,這是由操作系統(tǒng)的特性所決定的。比如在windows系統(tǒng)上,start wechat會(huì)被翻譯成:10100101,而在macos上被翻譯為:10101111,兩者翻譯的結(jié)果雖然不同,但是都能打開微信。如果將windows系統(tǒng)上翻譯出來的10100101拿到macos上來執(zhí)行,那必然打不開微信,因?yàn)橹挥性趍acos上執(zhí)行10101111才能打開微信。
總結(jié)
以上是生活随笔為你收集整理的什么是机器语言、汇编语言、高级语言?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低级语言和高级语言的区别
- 下一篇: 马上毕业了