1. 程式人生 > 其它 >認知篇——計算機語言

認知篇——計算機語言

計算機語言

計算機語言分為三類:機器語言、組合語言、高階語言

機器語言就是我們常常聽到的二進位制,那就是機器的語言,他們能快速的理解並執行的語言,是直接可以控制計算機硬體的

因為機器語言是二進位制的所以我們能夠看到的只有0和1兩個數字

像00、01、10、11這樣的,還有這種111、110、100、101、011、010、000、011、001這些就是二進位制——機器語言

緣由是計算機基於電工作,它只能用高低電頻打出兩種不同的訊號,高電頻的“1”和低電頻的“0”然後用這兩種訊號打出各種不同的組合

優勢:執行效率很強大

劣勢:學習成本極高(不誇張的說十年能啃透我敬你是個人才)

接下來說一下組合語言,在組合語言出來的時候,哇!人類福音啊

它可以做到把機器語言用單詞或字母代替,組合語言相對於機器語言來說大大提高了人類編寫程式的效率

但它的開發效率還是很慢

像現在我們在Python中執行“print('Hello World')在組合語言中要敲這些

好過敲01,你說是吧...

優勢:開發效率有所提高

劣勢:開發軟體週期依舊漫長

高階語言,就是我們人類能用我們所掌握的語言進行開發,只是這次不是向硬體直接傳送指令,而是傳送指令給作業系統,作業系統進而向硬體傳送指令

高階語言又分為編譯型語言和解釋型語言兩種

編譯型語言是在所有程式碼完成後一次性全部執行的語言

這種語言執行效率高,但是開發效率比較低,有bug需要一條條去查驗,程式碼過長時不好找到問題

編譯型語言代表(c++、c\)

解釋型語言是敲一行程式碼解釋一行程式碼

雖然執行效率比較低,但是開發效率比較高,有bug會即時顯現,有助於開發人員的程式開發

解釋型語言代表(Python、go、PHP)

完結撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。