---
# System prepended metadata

title: 了解程式開發的步驟

---

# 了解程式開發的步驟
## 程式開發的步驟

||Step1|Step2|Step3|Step4|
| ---- | ---------------- | ------------------------ | ---------------------------- | --------- |
|工作|撰寫原始碼|編譯原始碼成二進制物件檔|連結物件檔到作業系統成執行檔|測試/除錯|
|工具|純文字文件編輯器|編譯器|連接器|除錯器|
|名詞備註|純文字文件編輯器：ASCII Edited|物件檔：Object Flie|連接器：Linker 執行檔：executive|Debugger|

- 什麼算純文字編輯器？
    - 文書軟體不是純文字編輯器
    - Wordpad，記事本才是
    - 改副檔名
        - `*.c` `*.py` `*.cpp`
- 備註：程式碼的易讀性很重要
- **編譯器**
    - 在安裝Dev C++的目錄下可以找到
        - bin這個資料夾
            - Binary:二進位檔
            - **gcc.exe**
                - 這是個CUI(Commad...)命令列程式
                    - 相對GUI視窗程式
                - G:GNC
                    - 一個組織
                - C:C語言
                - C:Compile
- `*.O` 是物件檔的副檔名
- **連接器**(Linker)讓作業系統可以執行程式
    - `ld.exe`
- **執行檔**
- **除錯器** gdb.exe
- 有上述4個工具就能寫程式了～～
    - 進階
        - Hacker tool
            >融會貫通這5個年薪200
            - 老師也只覺得自己會七八成
            - CS的世界很深很廣