java和python這些是怎麼在使用者電腦上執行的?
作者:由 成長的猿猴 發表于 詩詞時間:2019-05-02
搞清楚要程式以什麼格式在目標機上不需額外支援就能執行(相容所有同類機),比方說Windows,主流程式格式自然是exe,那麼用Java和Python就看有什麼工具能把原生格式轉成EXE格式的,這樣看問題就比較清晰了。
ps:exe4j和pyinstaller瞭解下
py 有可以打包成exe的程式, 自帶的。
java則需要JRE(java執行時庫), 這個比較大, 百來M。 網上有精簡JRE的帖子。 比較麻煩。 所以windows上不怎麼見這類東西。
python也可以打包成程式包,安裝一下執行環境就可以直接用的。建議去python官網檢視詳細內容
不考慮jit的話,它們都執行在各自的虛擬機器上,虛擬機器執行在作業系統上,作業系統執行在硬體上。
不管一開始它們是什麼樣的,最後都會轉化成二進位制資料,由CPU負責解釋和執行。
這類問題不是三言兩語說完的,要徹底搞懂的話,就要研究計算機組成原理(CPU如何工作的),編譯原理(程式碼是如何被編譯的),虛擬機器原理(write once run anywhere是如何做到的)。加油(ง •̀_•́)ง