以前一直覺得 python 是邊解釋邊執行的,今天看到 pyc 位元組碼,原來 python 也是有位元組碼的。(既然如此,python 就可以直接部屬 pyc,從而隱藏原始碼?)
那麼,python 不是也跟 java 一樣了?,先轉換成中間位元組碼,再做解釋執行.
只不過,java 通常稱為虛擬機器,似乎比直譯器更加高大上一些?
我有一個類比,用來比喻它是玩具:
C++語言可以用來實現多種其它語言,比如 C++實現的 js 直譯器,C++實現的 python,C++實現的 java 虛擬機器。
--- 就好比一把鑰匙可以開好多鎖,這是一把萬能鑰匙。
Python 可以被多種語言實現,比如 c 語言實現的 cpython,java 實現的 jython,c#實現的 IronPython 。
--- 就好比一把鎖可以被多把鑰匙開啟,說明這把鎖壞了。。
那麼,python 不是也跟 java 一樣了?,先轉換成中間位元組碼,再做解釋執行.
只不過,java 通常稱為虛擬機器,似乎比直譯器更加高大上一些?
我有一個類比,用來比喻它是玩具:
C++語言可以用來實現多種其它語言,比如 C++實現的 js 直譯器,C++實現的 python,C++實現的 java 虛擬機器。
--- 就好比一把鑰匙可以開好多鎖,這是一把萬能鑰匙。
Python 可以被多種語言實現,比如 c 語言實現的 cpython,java 實現的 jython,c#實現的 IronPython 。
--- 就好比一把鎖可以被多把鑰匙開啟,說明這把鎖壞了。。