下載/瀏覽

Download Report

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