天天看點

計算機語言簡介+編譯型語言和解釋型語言

計算機語言簡介

内容介紹:

一、什麼是計算機語言?

二、計算機語言的發展

l 什麼是計算機語言

計算機就是一台用來計算機的機器,通過人的指令指揮計算機進行操作,需要通過計算機的語言來控制計算機(程式設計語言)!

計算機語言其實和人類的語言沒有本質的差別,不同點就是交流的主體不同!

l 計算機語言的發展

計算機文法發展經曆了三個階段:

  1. 機器語言

機器語言通過二進制編碼來編寫程式,執行效率好,但編寫起來太麻煩。

  1. 符号語言(彙編)

使用符号來代替機器碼,編寫程式時,不需要使用二進制,而是直接編寫符号,編寫完成後,需要将符号轉換為機器碼,然後再由計算機執行,符号轉換為機器碼的過程稱為彙編,将機器碼轉換為符号的過程,稱為反彙編(彙編語言一般隻适用于某些特定硬體,相容性比較差)

  1. 進階語言

進階語言的文法基本和現在英語文法類似,并且和硬體的關系沒有那麼緊密,也就是說我們通過進階語言開發程式可以在不同的硬體系統中執行,并且進階語言學習起來也更加的容易,現在我們知道的語言基本都是進階語言(例如 C、C++、C#、Java、JavaScript、Python)

編譯型語言和解釋型語言

内容介紹:

一、計算機識别語言機制

二、編譯型語言和解釋型語言

l 計算機識别語言機制

計算機隻能識别二進制編碼(機器碼),是以任何的語言在交由計算機執行時必須要先轉換為機器碼。

例如: print('hello') 必須要轉換為類似 1010101 這樣的機器碼。

l 編譯型語言和解釋型語言

根據轉換時機的不同,語言分成了兩大類:

  1. 編譯型語言

編譯型語言,會在代碼執行前将代碼編譯為機器碼,然後将機器碼交由計算機執行(例如: C 語言)

-a(源碼)--編譯-->b( 編譯後的機器碼)

特點:執行速度特别快;跨平台性比較差。

  1. 解釋型語言

Python JS Java

繼續閱讀