# 編譯器 Compiler - 編譯器是什麼? - 編譯器的邏輯 - 課堂使用的編譯器 --- ## 編譯器是什麼? 編譯器它主要的目的是將便於人編寫、閱讀、維護的進階電腦語言轉換成機器碼 - 進階語言 >常見的進階語言有:C/C++,JAVA,Python... - 機器代碼 >常常在電影之中看到的010001排列組成的代碼 --- ### 為什麼需要編譯器的存在呢? 為了方便人們編寫程式及修改,在過往的三十年之中程式碼從複雜的010001等轉變為了由人類可以直接解讀的英文所組成的語言 - 輸出Hello的機器語言 ![](https://i.imgur.com/p3dacaA.png) - 輸出Hello的C語言 ![](https://i.imgur.com/3fX6f8j.png) 兩者差異如此巨大,從複雜且不具人類解讀意義的代碼轉換成printf 使編寫程式語言時變得非常簡易且可讀 **可是電腦的讀取依然還是使用機器語言** 於是編譯器就出現了 --- ## 編譯器的邏輯 - 跟我們平常使用Google翻譯在翻譯火星文時是同樣的道理 ![](https://i.imgur.com/Pl8yMKm.png) - 而此時的高階語言對電腦而言相當於火星文![](https://i.imgur.com/e7T77jF.png) - 中文相當於機器語言![](https://i.imgur.com/UGxw83o.png) - Google翻譯就是編譯器在做的事情了 **由此可知,編譯器對電腦而言相當於翻譯軟體,將看不懂的東西轉換為看得懂的** --- ## 課堂上使用的編譯器 ### 本堂課將會使用 DevC++來當作編譯器(版本:5.11) ![](https://i.imgur.com/GYbefrI.png) 而我們主要的教學語言也會是C++ ### 安裝 - 首先到[官方網站](https://orwelldevcpp.blogspot.com/2015/04/dev-c-511-released.html) ![](https://i.imgur.com/3MOhFgf.png) - 點擊右上角的![](https://i.imgur.com/MbjEU1G.png) --- - 跳出選擇安裝位置的視窗 ![](https://i.imgur.com/FCvj8AB.png) - 點擊存檔![](https://i.imgur.com/jPVEmOH.png) - 跳出警告畫面點擊 "是" --- - 安裝程序 ![](https://i.imgur.com/YPiHfKa.png) - 按下![](https://i.imgur.com/qDoDP9L.png) --- - 看不懂的授權同意書![](https://i.imgur.com/s06NCTz.png) - 點擊![](https://i.imgur.com/XsxqyvT.png) - 進入下一頁 ![](https://i.imgur.com/LJKUCtW.png) --- - 點擊![](https://i.imgur.com/mM9tWuf.png) - 接下來一直點擊![](https://i.imgur.com/VEEKLAB.png) - 直到進入安裝完成![](https://i.imgur.com/oTIhMsb.png) - 編譯器就安裝完成了!! - --- ### 以為結束了嗎? #### 想得美 #### 接下來還有一長串的設定要進行呢! --- - 第一次開啟會自動進入設定畫面![](https://i.imgur.com/HbzfZln.png) - 先選取右方的 Chinese(TW) 設定為中文 ![](https://i.imgur.com/3ZgC5ss.png) --- - 然後按下![](https://i.imgur.com/WRrq2pj.png) - 進入字型顏色修改介面 ![](https://i.imgur.com/UZQRmXV.png) - 直接下一步就好![](https://i.imgur.com/RfbfDw0.png) --- - 然後跳出調整完成! ![](https://i.imgur.com/92bjKVY.png) ### 按下OK就可以開始將你新鮮的肝賣給惡魔搂!