阿摩線上測驗 登入

申論題資訊

試卷:97年 - 97 高等考試_三級_資訊處理:程式語言#38347
科目:程式語言
年份:97年
排序:0

題組內容

五、

申論題內容

⑵ 一般程式語言從撰寫到執行,可以分成三種方式,其中一種為編譯,即程式寫好 後經過編譯程式(compiler)編譯成執行檔後再執行。請問另外二種是什麼?請 說明這二種的作法為何?(10 分)

詳解 (共 1 筆)

詳解 提供者:114年高考上榜
即時編譯(JIT compilation):即時編譯是一種在程式運行期間將程式碼轉換為機器碼的方式。JIT 編譯器通常會將程式碼編譯成本地機器碼,並將其緩存以優化性能。與編譯不同的是,即時編譯在運行期間動態生成機器碼,並直接在虛擬機器中執行。即時編譯通常比解釋更快,因為它可以將程式碼轉換為原生機器碼,而不需要逐行解釋。
即時編譯(Just-In-Time compilation,簡稱 JIT)與直譯(Interpreted)是不同的程式語言實現方式,但它們都是在運行時轉換程式碼,而不是像編譯那樣預先編譯。它們的差別在於轉換程式碼的時間點不同。
 
直譯的方式是逐行讀取並執行程式碼,每讀取一行就直接轉換成機器碼運行。由於直譯不需要預先編譯,可以更快地反應修改,但相對於其他方式,執行速度較慢