【雜記】編譯與解釋

計算機執行源程序的兩種方式:編譯和解釋

  • 源代碼:採用某種變成語言編寫的計算機程序,人類可讀。例如:result=2+3
  • 目標代碼:計算機可直接執行,人類不可讀(專家除外)例如:11010010 00111011

編譯:將源代碼一次轉換成目標代碼的過程。

注:執行編譯過程的程序叫作編譯器。

解釋:將源代碼逐條轉換成目標代碼同時逐條運行的過程。

注:執行解釋過程的程序叫作解釋器。

編譯和解釋的區別

  • 編譯:一次性翻譯,之後不再需要源代碼(類似英文翻譯)
  • 解釋:每次程序運行時隨翻譯隨執行(類似實時的同聲傳譯)

靜態語言和腳本語言

根據執行方式不同,編程語言分爲兩類

  • 靜態語言:使用編譯執行的編程語言。例如:C/C++語言,Java語言
  • 腳本語言:使用解釋執行的編程語言。例如:Python語言,JavaScript語言、PHP語言

靜態語言和腳本語言區別

執行方式不同,優勢各有不同

  • 靜態語言:編譯器一次性生成目標代碼,優化更充分,程序運行速度更快。
  • 腳本語言:執行程序時需要源代碼,維護更靈活,源代碼在維護靈活、跨多個操作系統平臺。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章