python第一天:python的簡介

python 是解釋性語言還是編譯性語言??
先說結論,python 是解釋性語言。
何爲編譯?
1、生成目標文件。
2、且目標文件是針對特定的 CPU 體系的,爲ARM生成的目標文件,不能被用於MIPS的CPU,也不能用於x86的CPU。反過來說也是成立的。
也就是說這段代碼在生成目標文件的過錯中就已經被翻譯成了目標CPU指令,所以如果這個程序需要在另外一種CPU上面運行,這個代碼就必須重新翻譯。
而上述這個翻譯過程叫做編譯。
何爲解釋?
對於各種非編譯型語言(例如python/java)來說,可能不存在某種翻譯成中間文件的過錯,可能存在某種編譯成中間文件的過程
如果存在翻譯過錯,那麼他們翻譯生成的通常是一種『平臺無關』的中間代碼,這種代碼一般不是針對特定的CPU平臺,他們是在運行過程中才被翻譯成目標CPU指令的,因而在ARM CPU上能執行,換到MIPS也能執行,換到x86也能執行,不需要重新對源代碼進行翻譯。
而由於這些中間代碼並不是能在CPU上直接運行,所以需要某種中介(叫做虛擬機)在執行時負責把代碼翻譯成CPU能執行的指令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章