- Python程序設計:從基礎到應用
- 袁紅娟主編
- 388字
- 2023-11-07 16:10:58
1.1.2 編譯與解釋
用高級語言編寫的程序,不能被計算機直接識別和執行,需要經過翻譯程序翻譯成機器語言程序后,才能執行。翻譯程序有兩種:編譯方式和解釋方式。
1.編譯方式
源程序是用高級語言書寫的程序;目標程序是機器語言程序。編譯是把源程序編譯成二進制機器語言,連接成可執行文件。
源程序經過編譯程序處理后,生成二進制的目標程序;再經過連接,形成可執行程序,如圖1-1所示。計算機可以直接運行此程序,運行時就不需要源代碼,速度很快。缺點是,編譯之后如果需要修改,就需要重新編譯整個模塊。

圖1-1 編譯程序處理
2.解釋方式
解釋是在執行程序時,一條一條地解釋成機器語言給計算機來執行,也就是邊翻譯邊執行,不產生目標程序。
源程序經過解釋程序逐條解釋、逐條運行,所以運行速度不如編譯后的程序快。優點是在安裝了解釋器后,任何環境中都可以運行,而且靈活,直接修改代碼就可以,不用停機維護。
Python語言就是一種解釋型腳本語言。