1樓:許詩文
編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成。 編譯原理是計算機專業設定的一門重要的專業課程。
雖然只有少數人從事編譯方面的工作,但是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提高軟體人員的素質和能力。 目前各個大學使用的教材機械工業出版社、國防工業出版社出版的《編譯原理》。
編譯原理課程
這門課程關注的是編譯器方面的產生原理和技術問題,似乎和計算機的基礎領域不沾邊,可是編譯原理卻一直作為大學本科的 必修課程,同時也成為了研究生入學考試的必考內容。編譯原理及技術從本質上來講就是一個演算法問題而已,當然由於這個問題十分複雜,其解決演算法也相對複雜。 我們學的資料結構與演算法分析也是講演算法的,不過講的基礎演算法,換句話說講的是演算法導論,而編譯原理這門課程講的就是比較專注解決一種的演算法了。
在20世紀 50年代,編譯器的編寫一直被認為是十分困難的事情,第一fortran的編譯器據說花了18年的時間才完成。在人們嘗試編寫編譯器的同時,誕生了許多跟 編譯相關的理論和技術,而這些理論和技術比一個實際的編譯器本身價值更大。就猶如數學家們在解決著名的哥德**猜想一樣,雖然沒有最終解決問題,但是其間 誕生不少名著的相關數論。
2樓:匿名使用者
1.看完龍書應該是牛人了,特別對普通大學生來說,計算機專業很多都弄不下來,除非211學校。當然你的數學背景很不錯。
2.看完龍書不知道編譯學的是什麼,有點對不起龍書。
3.編譯經典部分主要講識別token的演算法和構建語法樹的演算法,同時也講了怎麼樣在樹上進行標記。這些演算法很經典,體現了計算機程式設計解決問題的很多基本思想。
4.你非計算機專業學這個做什麼?也就是你自學的目的是什麼?
知道這個才能回答你的問題。如果你是想搞其它的研究,僅是瞭解下,則當純粹理論就ok。如果你想考試,則弄本習題書做,如果你想學程式設計,當然最要緊的是寫個編譯器來實踐。ok?
3樓:秒懂百科
編譯原理:計算機專業的一門重要專業課
什麼是編譯原理
4樓:科學普及交流
編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成。 編譯原理是計算機專業設定的一門重要的專業課程。
雖然只有少數人從事編譯方面的工作,但是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提高軟體人員的素質和能力。
這門課程關注的是編譯器方面的產生原理和技術問題,似乎和計算機的基礎領域不沾邊,可是編譯原理卻一直作為大學本科的 必修課程,同時也成為了研究生入學考試的必考內容。編譯原理及技術從本質上來講就是一個演算法問題而已,當然由於這個問題十分複雜,其解決演算法也相對複雜。 我們學的資料結構與演算法分析也是講演算法的,不過講的基礎演算法,換句話說講的是演算法導論,而編譯原理這門課程講的就是比較專注解決一種的演算法了。
在20世紀 50年代,編譯器的編寫一直被認為是十分困難的事情,第一fortran的編譯器據說花了18年的時間才完成。在人們嘗試編寫編譯器的同時,誕生了許多跟 編譯相關的理論和技術,而這些理論和技術比一個實際的編譯器本身價值更大。就猶如數學家們在解決著名的哥德**猜想一樣,雖然沒有最終解決問題,但是其間 誕生不少名著的相關數論。
5樓:
編譯原理及技術從本質上來講就是一個演算法問題而已,當然由於這個問題十分複雜,其解決演算法也相對複雜。我們學的資料結構與演算法分析也是講演算法的,不過講的基礎演算法,換句話說講的是演算法導論,而編譯原理這門課程講的就是比較專注解決一種的演算法了。在20世紀50年代,編譯器的編寫一直被認為是十分困難的事情,第一fortran的編譯器據說花了18年的時間才完成。
在人們嘗試編寫編譯器的同時,誕生了許多跟編譯相關的理論和技術,而這些理論和技術比一個實際的編譯器本身價值更大。就猶如數學家們在解決著名的哥德**猜想一樣,雖然沒有最終解決問題,但是其間誕生不少名著的相關數論。
6樓:匿名使用者
編譯原理是一門關於編譯實現的課程。包括一些演算法和概念,學編譯原理在程式設計的其他領域也是有用處的。
7樓:
編譯就是一次性地對程式進行翻譯,這樣就會生成一個可執行檔案,可以在dos下敲入檔名就可以執行了,比如組合語言、c語言。
而與編譯相反的則是解釋性語言,它的原理就是翻譯一條執行一條命令,不會像編譯那樣一次性生成一個可執行檔案,比如vfp。
8樓:秒懂百科
編譯原理:計算機專業的一門重要專業課
編譯原理課程講什麼內容?
9樓:中國人民大學網路教育
《編譯原理》課程介紹編譯器構造的一般原理和基本實現方法,主要介紹編
內譯器的各個階段容:詞法分析、語法分析、語義分析、中間**生成、**優化和目標**生成。本課程在介紹命令式程式設計語言實現技術的同時,強調一些相關的理論知識,如形式語言和自動機理論、語法制導的定義和屬性文法、型別論等。
它們是計算機專業理論知識的重要一部分,在本書中結合應用來介紹這些知識,有助於學生較快領會和掌握。本課程強調形式化描述技術,並以語法制導定義作為翻譯的主要描述工具。本課程強調對編譯原理和技術在巨集觀上的理解,作為原理性的教學,本課程主要介紹基本的理論和方法,不偏向於某種源語言或目標機器。
為什麼要學習編譯原理(轉)
編譯原理程式設計,什麼是編譯程式
編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法 詞法分析 語法分析 語法制導翻譯 中間 生成 儲存管理 優化和目標 生成。編譯原理是計算機專業設定的一門重要的專業課程。雖然只有少數人從事編譯方面的工作,但是這門課在理論 技術 方法上都對學生提供了系...
學習編譯原理和作業系統對程式設計能力有什麼作用
編譯原理大約能讓你多個看問題的角度,作業系統大約能讓你長長見識。不過我對中國這方面的課程質量不抱任何希望。如果對程式設計能力做簡單分級,比如初級 中級和高階,作業系統是中級必學科目,編譯原理是高階必學科目。可以這麼說,不學就很難晉級。編譯原理告訴你 為什麼要這麼寫,你要搞懂系統或cpu是如何處理 的...
gcc編譯命令中 lm是什麼意思
連結名抄稱為libm.o或者libm.so的庫檔案。lm是連線bai 數學庫 lm命令是du 使編譯的時候,連結數學庫,lptread 連結執行緒zhi庫,可以使自己dao編譯的庫 g 編譯程式成為.o目標函式,然後需要和庫函式連線到一起 gcc 在編譯時就可以將其替換為對應的值 gcc 優化的一部...