這里的解釋執(zhí)行是相對于編譯執(zhí)行而言的。我們都知道,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉(zhuǎn)換成計算機使用的機器語言,經(jīng)過鏈接器鏈接之后形成了二進制的可執(zhí)行文件。運行該程序的時候,就可以把二進制程序從硬盤載入到內(nèi)存中并運行。
但是對于Python而言,python源碼不需要編譯成二進制代碼,它可以直接從源代碼運行程序。當我們運行python文件程序的時候,python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后再由python解釋器來執(zhí)行這些字節(jié)碼。這樣,python就不用擔心程序的編譯,庫的鏈接加載等問題了。
對于python解釋語言,有以下3方面的特性:
在具體計算機上實現(xiàn)一種語言,首先要確定的是表示該語言語義解釋的虛擬計算機,一個關(guān)鍵的問題是程序執(zhí)行時的基本表示是實際計算機上的機器語言還是虛擬機的機器語言。這個問題決定了語言的實現(xiàn)。根據(jù)這個問題的回答,可以將程序設(shè)計語言劃分為兩大類:編譯型語言和解釋型語言。
新聞熱點
疑難解答