解释组译器编译和直译器的差异.pptVIP

  • 11
  • 0
  • 约1.7千字
  • 约 9页
  • 2019-03-17 发布于浙江
  • 举报
解釋 組譯器、編譯器和 直譯器的差異 控晶一乙 4992c097 黃嘉蔚 目錄 直譯器 組譯器 編譯器 來源參考 直譯器 直譯器(Interpreter)是一種把高階程式語言直接執行的轉譯程式。直譯器不會一次把整個程式轉譯出來。它每轉譯一行程式敘述就立刻執行,然後再轉譯下一行,再執行,如此不停的進行下去。 解釋器或直譯器(Interpreter)是一種供執行其他程式的電腦程式,解釋器只像一位「中間人」,每次執行程式時都要先轉成另一種語言再作執行,因此解釋器的程式運行速度比較緩慢。 相對地,編譯器並不執行程式或原程式碼,而是一次過將其翻譯成另一種語言,如機械碼,以供多次執行而無需再經編譯。其製成品無需依賴編譯器而執行,程式運行速度比較快。 直譯器執行程式的方法有: 直接執行高階程式語言 (如 Shell 內建的直譯器) 轉換高階程式語言碼到一些有效率的中間代表碼 (Bytecode),並執行這些Bytecode 以直譯器包含的編譯器對高階語言編譯,並指示處理器執行編譯後的程式 (例如: JIT) 在轉譯的過程中,這組高階語言所寫成的程式仍然維持在原始碼的格式(或某種中繼語言的格式),而程式本身所指涉的動作或行為則由直譯器來表現。直譯器的好處是它消除了編譯整個程式的負擔,但也會讓執行時的效率打了折扣。 直譯器Interpreter是另一種翻譯器,特性在於翻譯一段程式碼後立即執行。 組

文档评论(0)

1亿VIP精品文档

相关文档