Python_Learn,Python背景的介紹
阿新 • • 發佈:2017-12-02
解釋 http 編譯 解釋器 alt 機器 角度 .net rtu
一、計算機程序的運行方式
機器語言編寫的程序可以在計算機上直接運行,而匯編語言和高級余語言寫的程序(通常稱為源程序)則需要“翻譯”成機器語言才能運行。源程序“翻譯”的方式可分為解釋方式和編譯方式兩種。
1、解釋方式
解釋方式是指源程序進入計算機時,翻譯程序逐條翻譯程序指令,每翻譯一條指令便立即執行。
2、編譯方式
編譯方式是指源程序輸入計算機後,翻譯程序首先將整個程序翻譯成用機器語言表示的目標程序,然後計算機再執行該目標程序,獲得計算結果,解釋方式不會產生目標程序。
圖 1-1 編譯型與解釋型的對比
Python程序的運行方式
從計算機角度看,Python程序的運行包括兩個步驟:解釋器解釋和虛擬機運行,如圖 1-2所示。
圖 1-2
可將Python命令編寫到一個源代碼文件中,通過執行源代碼文件運行程序。Python程序源代碼文件拓展名通常為.py。在執行時,首先由Python解釋器將.py文件中的源代碼翻譯成 byte code(字節碼,類似於Java的字節碼和.NET的中間代碼),再由PVM(Python Virtual Machine,Python虛擬機)逐條將字節碼翻譯成機器指令執行。Python程序的這種機制和Java、.NET類似。
Python_Learn,Python背景的介紹