什么是机器语言、汇编语言、高级语言?
什么是機器語言?
可能大家都知道,計算機不像人類一樣能夠識別自然語言,不信你試試吧,你對著電腦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才能打開微信。
總結
以上是生活随笔為你收集整理的什么是机器语言、汇编语言、高级语言?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低级语言和高级语言的区别
- 下一篇: 马上毕业了