Transcript 下載/瀏覽
計算機概論實習 授課班級:控晶一乙 授課教師:陳世中 授課學生:4992C072 柯勛耀 內文 主題:說明編譯器、組譯器與直譯器之異同 編譯器 編譯器(Compiler),是一種電腦程式,它會將用某種程式語言 寫成的原始碼(原始語言),轉換成另一種程式語言(目標語言)。 它主要的目的是將便於人編寫,閱讀,維護的高階電腦語言所寫作的 原始碼程式,翻譯為電腦能解讀、執行的低階機器語言的程式,也就 是執行檔。編譯器將原始程式(Source program)作為輸入,翻譯產 生使用標的語言(Target language)的等價程式。 直譯器 直譯器(Interpreter),直譯器是一種把高階程式語言直接執行 的轉譯程式。直譯器不會一次把整個程式轉譯出來。它每轉譯一行程 式敘述就立刻執行,然後再轉譯下一行,再執行,如此不停的進行下 去。 組譯器 組譯器(Assembler),典型的現代組譯器建造目的碼,由解譯 組語指令集的易記碼(mnemonics)到操作碼( OpCode),並解析 符號名稱(symbolic names)成為記憶體位址以及其它的實體。使用 符號參考是組譯器的一個重要特徵,它可以節省修改程式後人工轉址 的乏味耗時計算。將組合語言轉成機械語言稱為組譯 (Assembling) , 組合語言(assembly)是一種非常接近機器碼的語言。所以將組合語 言轉成機器碼的工具稱為組譯器(assembler),反過來將機器碼轉 成組合語言的工具稱為反組譯器(dissembler)。 結論 編譯式的語言是將原始程式碼透過 編譯器 編譯器 (Compiler) 轉成機械碼, 再直接執行機械碼。主要的優點是 速度快,並可一次找出程式中不合 文法的部份。 直譯式的語言是利用直譯器 直譯器 (Interpreter) 對原始程式碼一邊讀解, 一邊執行。主要的優點是對於初學者 較易於使用。 將組合語言轉成機械語言稱為組譯 組譯器 (Assembling) ,將組合語言轉成機器碼 的工具稱為組譯器(assembler),反過 來將機器碼轉成組合語言的工具稱為反 組譯器(dissembler)。 來源 參考 http://zh.wikipedia.org/zh-tw/%E7%B7%A8%E8%AD%AF%E5%99%A8 http://zh.wikipedia.org/zhhk/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80 http://zh.wikipedia.org/zhhant/%E7%9B%B4%E8%AD%AF%E5%99%A8 http://blog.xuite.net/x_3kkk/java/11466883