國立中興大學教學大綱 |
課程名稱 | (中) 編譯器(3117) | ||||||||
(Eng.) Compilers | |||||||||
開課單位 | 資工系 | ||||||||
課程類別 | 選修 | 學分 | 3 | 授課教師 | 詹進科 | ||||
選課單位 | 資工系 / 學士班 | 授課使用語言 | 中文 | 英文/EMI | N | 開課學期 | 1052 | ||
課程簡述 | 本課程將介紹高階程式語言如何誕生。其授課內容主要包括下列六個子題,其目的在於教導學生在理論上洞悉編譯技術之各種理論概念,且在實際設計上應用目前可得之各軟體工具結合於設計流程中,達到化繁為簡之系統程式發展之妙。此課程之最終目的乃希望學生藉著透視程式語言之設計理念與技巧,進而為更有效率之編譯器產製提供能量。 | ||||||||
先修課程名稱 | 課程含自主學習 | N |
課程與核心能力關聯配比(%) | 課程目標之教學方法與評量方法 | ||||||
課程目標 | 核心能力 | 配比(%) | 教學方法 | 評量方法 | |||
1. 訓練學生孰悉編譯器之技術與相關理論 |
|
|
|
|
|||
授課內容(單元名稱與內容、習作/每週授課、考試進度-共18週) | |||||||
授課六大子題如後: 1. Lexical Analyzer: 將程式分解成一連串的語法觀點之最小單位。 2. Syntax Analyzer: 將那些最小單位根據語法組合成合法的句子。 3. Syntax-Directed Translation: 根據語法賦予其對應之語意資訊。 4. Optimizer: 介紹各種最適化處理之技巧。 5. Finite State Automata: 介紹其理論以洞悉其在第一子題之妙用。 6. Pushdown Automata: 介紹其理論以洞悉其在第二子題之妙用。 |
|||||||
學習評量方式 | |||||||
期中考33% 期末考33% 小考作業34% |
|||||||
教科書&參考書目(書名、作者、書局、代理商、說明) | |||||||
Compilers: Principles, Techniques, & Tools (2nd Ed.) by Aho, Lam, Sethi and Ullman (Addison Wesley | |||||||
課程教材(教師個人網址請列在本校內之網址) | |||||||
http::/securitylab.nchu.edu.tw/compiler/index.htm | |||||||
課程輔導時間 | |||||||
聯合國全球永續發展目標(連結網址) | |||||||
|
請尊重智慧財產權及性別平等意識,不得非法影印他人著作。 | |
更新日期 西元年/月/日:無 | 列印日期 西元年/月/日:2025 / 8 / 02 |
MyTB教科書訂購平台:http://www.mytb.com.tw/ |