編譯原理感悟

一、編譯原理就是什麼?算法

  編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的通常原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。數據結構

  編譯就是將源代碼看成字符串的集合進行處理,轉化爲目標彙編代碼。說白了就是對字符串的一個處理的過程,可是要將源代碼轉化爲正確的目標彙編代碼是個很複雜的,須要嚴密的數學邏輯,這樣就形成了編譯的複雜性。工具

二、學習編譯原理有什麼好處?學習

經過學習該課程,掌握編譯的基本理論、經常使用的編譯技術,瞭解編譯過程及編譯系統結構和機理。另外,經過學習瞭解編譯過程能更好的掌握開發軟件的基本原理和對開發軟件工具的須要,從而對軟件的開發有跟深的瞭解。優化

三、不學有什麼損失?翻譯

做爲一個軟件開發專業的學生,之後學的每門高級語言即便學得再好也就只是懂得了表層意思,設計

卻不能知道它在下層是如何運行的。你學習它更多的是去追尋程序設計語言的本質,如它在寄存器遞歸

分配中將會使用到貪心算法,死代碼消除中將會使用到圖論算法,數據流分析中使用到的Fixed-Po開發

int Algorithm,詞法分析與語法分析中使用到有限狀態機與遞歸降低這樣的重要思想等等,也許你字符串

之後不會成爲一個編譯器開發工做者,可是編譯原理的學習中所獲,所思的東西足以讓你終生獲益。

四、如何學習編譯原理?

編譯原理是計算機專業課程中頗有挑戰性的一門課程,理論上高度抽象,並且要求紮實的數學功底,在實踐上也對數據結構的知識要求比較高。可是編譯原理又是計算機科學中最爲基礎和重要的,因此把編譯原理這門課學好對於計算機專業的人來說是相當重要的。

  作好思想準備,不要畏難,書一遍沒看懂不要緊,要多看幾遍,甚至幾十遍,不是有句話麼:書讀百遍,其義自見。還要結合課本後面的習題多作思考和類比,這些都是一些最基本的辦法,在學習的過程當中概括出本身的難點和疑惑點,而後重點突破。一步一步把教材書啃完,在入門以後不斷深刻,挖掘出本身想要的知識。

相關文章
相關標籤/搜索