2014年10月14日 星期二
2014年10月3日作業--Interpreter與compiler有什麼不一樣
2014年10月3日作業--Interpreter與compiler有什麼不一樣
直譯器與都編譯器是一種電腦程式,但他們的差別如下敘述:
直譯器(interpreter)
直譯器每轉譯一行程式敘述就立刻執行,然後再轉譯下一行,再執行,如此不停地進行下去,因此直譯器的程式運行速度比較緩慢。
直譯器的好處是它消除了編譯整個程式的負擔,但也會讓執行時的效率打了折扣。
編譯器(Compiler)
編譯器一次將某種程式語言寫成的原始碼(原始語言)翻譯成另一種程式語言(目標語言),以供多次執行而無需再經編譯。其製成品,也就是執行檔,無需依賴編譯器而執行,程式運行速度比較快。
編譯器將原始程式(Source program)作為輸入,翻譯產生使用目標語言(Target language)的等價程式。原始碼一般為高階語言(High-level language),如Pascal、C、C++、C# 、Java等,而目標語言則是組合語言或目標機器的目的碼(Object code),有時也稱作機器碼(Machine code)。
一個現代編譯器的主要工作流程如下: 原始碼(source code)→ 預處理器(preprocessor)→ 編譯器(compiler)→ 組譯程式(assembler)→ 目的碼(object code)→ 連結器(Linker)→ 執行檔(executables)。
資料來源:
維基百科
http://zh.wikipedia.org/wiki/%E7%9B%B4%E8%AD%AF%E5%99%A8
http://zh.wikipedia.org/wiki/%E7%B7%A8%E8%AD%AF%E5%99%A8
知識+
https://tw.knowledge.yahoo.com/question/question?qid=1306022816326
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言