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