1. 程式人生 > 其它 >編譯型和解釋型

編譯型和解釋型

前言

這個內容是從一篇CSDN文章上看到的,如有侵權,請告知刪除。

文章網址:https://blog.csdn.net/qq_59056827/article/details/119023428

高階語言型別

高階語言分為編譯型語言和解釋型語言,主要區別在於,前者源程式編譯後即可在該平臺執行,後者是在執行期間才編譯。所以前者執行速度快,後者跨平臺性好。


編譯型 compile

  1. 編譯型語言寫的程式執行之前,需要一個專門的編譯過程,一次性的編譯成平臺相關的機器語言檔案,執行時脫離開發環境,執行效率高。
  2. 與特定平臺相關,一般無法移植到其他平臺。
  3. 一次編譯,多次執行。

解釋型 interpretive

  1. 使用專門的直譯器對源程式逐行解釋成特定平臺的機器碼並立即執行。是程式碼在執行時才被直譯器一行行動態翻譯和執行,而不是在執行之前就完成翻譯,效率較低。
  2. 只要平臺提供相應的直譯器,就可以執行原始碼,程式可移植性好。

應用場景

編譯型語言由於程式執行速度快,同等條件下對系統要求較低,因此像 開發作業系統、大型應用程式、資料庫系統 時都採用它;而一些 網頁尾本、伺服器指令碼及輔助開發介面 這樣的對速度要求不高、對不同系統平臺間的相容性有一定要求的程式則通常使用解釋型語言。