編譯原理 學的是什麼,什麼是編譯原理

時間 2021-08-11 18:00:48

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樓:中國人民大學網路教育

《編譯原理》課程介紹編譯器構造的一般原理和基本實現方法,主要介紹編

內譯器的各個階段容:詞法分析、語法分析、語義分析、中間**生成、**優化和目標**生成。本課程在介紹命令式程式設計語言實現技術的同時,強調一些相關的理論知識,如形式語言和自動機理論、語法制導的定義和屬性文法、型別論等。

它們是計算機專業理論知識的重要一部分,在本書中結合應用來介紹這些知識,有助於學生較快領會和掌握。本課程強調形式化描述技術,並以語法制導定義作為翻譯的主要描述工具。本課程強調對編譯原理和技術在巨集觀上的理解,作為原理性的教學,本課程主要介紹基本的理論和方法,不偏向於某種源語言或目標機器。

為什麼要學習編譯原理(轉)

我學的是c ,怎麼編譯病毒。編譯的原理是什麼

破環計算機正常執行為主旨,嚇唬別人為嚮往,搞壞機子為追求,傳播出去是理想。望採納謝謝。devc 編譯的程式被報病毒,請問是什麼原理?10 不是微軟的就報病毒,你可以考慮退出360或者改用vs c 我這上面沒報毒啊。也是win7 x86 dev 360防毒。複製你的 幾句c 作業練習,編譯後360居然...

什麼是編譯器,常見的C語言編譯器是什麼?

什麼是計算機程式設計中的編譯器 常見的c語言編譯器是什麼?常見的細菸都是用在程式設計序的 c語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於除錯和維護。c語言的表現能力和處理能力極強。它不僅具有豐富的運算子和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的實體地址,進行...

什麼是編譯程式,編譯程式和解釋程式都是什麼意思?

編譯程式指將某一種程式設計語言寫的程式翻譯成等價的另一種語言的程式的程式,稱之為編譯程式 編譯程式也稱為編譯器,是指把用高階程式設計語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。編譯程式屬於採用生成性實現途徑實現的翻譯程式。它以高階程式設計語言書寫的源程式作為輸入,而以組合語言或機器...