1.編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的通常原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。 編譯原理是計算機專業設置的一門重要的專業課程。雖然只有少數人從事編譯方面的工做,可是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提升軟件人員的素質和能力。html
2.編譯原理是計算機科學與技術中一個很是成熟的分支,很是完美地將原理與技術結合了起來,對於理解計算機的本質很是有幫助 。程序員
編譯原理是計算機科學與技術中一個很是成熟的分支,很是完美地將原理與技術結合了起來,對於理解計算機的本質很是有幫助 。
編譯原理的不少設計思想能夠在你設計的程序中運用 :
好比你想寫個程序對於某個文本做詞法分析和語法分析的處理,那麼編譯原理的知識徹底能夠幫助你來完成它 ;
又或者你也可能寫個能自動生成菜單或者界面的程序,你須要自定義一個很是簡單的腳本語言並解析它,編譯原理也能夠幫助你作到這一點 ;
總之,編譯原理應用的領域十分普遍,學編譯原理不單單是用來作編譯器的 ;
另外,編譯原理包含了不少巧妙的設計構思,做爲一名CS的學生,固然是頗有必要來學習它。
學習
3.不學編譯原理,可能永遠給各類寫編譯器的人當奴隸,覺得寫程序只能按照他們設計的語言哲學來作。學好了編譯原理,不必定非要本身寫語言,可是至少能把不少其餘程序員以爲很酷的東西看得透徹一點,不會被程序語言的設計表象騙到太多。優化
4.作好思想準備,不要畏難,書一遍沒看懂不要緊,要多看幾遍,甚至幾十遍,有句話說:書讀百遍,其義自見;還要結合課本後面的習題多作思考和類比,這些都是最基本的辦法,在學習的過程當中概括出本身的難點和疑惑點,而後重點突破;本身動手作一個虛擬機,在虛擬機的基礎上開發本身的語言和編譯器,增強實踐,主要目的是爲告終合理論的學習,爲了更加深入的理解書本上那些抽象的東西.翻譯