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

2021-08-10 04:59:37 字數 2719 閱讀 9297

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不是一樣程式設計嗎

闊氣剋剋 學以致用這個詞一般都用在走上工作崗位之後,在學生期間的學習都是為了豐富自己,你並不知道將來你要用的是哪個,只是你會的多了,就業面就廣,能幹的東西就越多。如果每次學習的時候都考慮有什麼用,沒用就不學,等到用的時候再學往往就來不急。當然編譯原理這種學起來困難而且確實用處不大的東西可能確實不愛學...

CCS編譯C的標頭檔案需要設定什麼嗎

標頭檔案在哪個編譯器都不需要編譯吧,你只需要編譯對應的cpp檔案即可 ccs6.0 已經在include中新增了標頭檔案的路徑了,為什麼編譯還是找不到?要在專案屬性裡面 ccs build中的include option新增頭檔案目錄 話說題主hit?移植opencv?c 標頭檔案中 define的...

win7 64位有什麼能用的c語言編譯器

直接把編擇器拷過去!在命令列下編譯!注意環境的設定,下面是我的電腦上的環境設定 set vsinstalldir f compiler vc2008 set vcinstalldir f compiler vc2008 set frameworkdir c windows microsoft.net...