一、編譯原理就是什麼?數據結構
編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的通常原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。工具
編譯就是將源代碼看成字符串的集合進行處理,轉化爲目標彙編代碼。說白了就是對字符串的一個處理的過程,可是要將源代碼轉化爲正確的目標彙編代碼是個很複雜的,須要嚴密的數學邏輯,這樣就形成了編譯的複雜性。post
二、學習編譯原理有什麼好處?學習
經過學習該課程,掌握編譯的基本理論、經常使用的編譯技術,瞭解編譯過程及編譯系統結構和機理。此外,經過學習編譯原理能夠更好地理解程序語言的內部機制,從而更好地理解和運用程序設計語言,還能運用編譯程序構造的原理和技術完成相關軟件工具的設計和開發工做。優化
三、不學有什麼損失?翻譯
(1)編譯原理蘊涵着計算機學科中解決問題的思路和方法,不學的話將沒法獲得這些思路和方法;設計
(2)學習編譯原理有利於加深對程序語言的理解,不至於一直停留在之前的程度,如同達到瓶頸難以獲得進步;blog
(3)其中中包含了不少軟件技術,不學的話也就意味着失去了這些技術,之後從事軟件設計也變得困難;開發
(4)不學習編譯原理的話,新的語言工具也將擦肩而過。字符串
四、如何學習編譯原理?
編譯原理是計算機專業課程中頗有挑戰性的一門課程,理論上高度抽象,並且要求紮實的數學功底,在實踐上也對數據結構的知識要求比較高。可是編譯原理又是計算機科學中最爲基礎和重要的,因此把編譯原理這門課學好對於計算機專業的人來說是相當重要的。
作好思想準備,不要畏難,書一遍沒看懂不要緊,要多看幾遍,甚至幾十遍,不是有句話麼:書讀百遍,其義自見。還要結合課本後面的習題多作思考和類比,這些都是一些最基本的辦法,在學習的過程當中概括出本身的難點和疑惑點,而後重點突破。一步一步把教材書啃完,在入門以後不斷深刻,挖掘出本身想要的知識。