---
# System prepended metadata

title: 編譯器 Compiler

---

# 編譯器 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就可以開始將你新鮮的肝賣給惡魔搂!