計算機執行源程序的兩種方式:編譯和解釋
- 源代碼:採用某種變成語言編寫的計算機程序,人類可讀。例如:result=2+3
- 目標代碼:計算機可直接執行,人類不可讀(專家除外)例如:11010010 00111011
編譯:將源代碼一次轉換成目標代碼的過程。
注:執行編譯過程的程序叫作編譯器。
解釋:將源代碼逐條轉換成目標代碼同時逐條運行的過程。
注:執行解釋過程的程序叫作解釋器。
編譯和解釋的區別
- 編譯:一次性翻譯,之後不再需要源代碼(類似英文翻譯)
- 解釋:每次程序運行時隨翻譯隨執行(類似實時的同聲傳譯)
靜態語言和腳本語言
根據執行方式不同,編程語言分爲兩類
- 靜態語言:使用編譯執行的編程語言。例如:C/C++語言,Java語言
- 腳本語言:使用解釋執行的編程語言。例如:Python語言,JavaScript語言、PHP語言
靜態語言和腳本語言區別
執行方式不同,優勢各有不同
- 靜態語言:編譯器一次性生成目標代碼,優化更充分,程序運行速度更快。
- 腳本語言:執行程序時需要源代碼,維護更靈活,源代碼在維護靈活、跨多個操作系統平臺。