對編譯原理的理解

2022-06-04 05:57:08 字數 771 閱讀 1399

編譯原理就是什麼?

在我看來,編譯原理就是將高階語言翻譯成計算機語言(即計算機所能識別的二進位制**)所遵循的規律,並且讓你理解機器是如何理解高階語言的。

學習編譯原理有什麼好處?

當你真正完成編譯原理的學習後,你對你所寫的程式、程式語言都會有更深的本質認識,這樣的認識也會讓你站的高度完全不同,並且知道編譯的過程方法理論,可以為以後學習工作打下基礎,而且編譯原理並不僅僅是用來寫編譯器的,還可以在許多意想不到的領域進行應用。如果以後走工程方向的,學好編譯原理可以基本囊括所有需要的技術,鍛鍊腦力,同時可以有廣泛應用,更本質上說,讓你理解你天天用的語言,這是優秀程式設計師需要具備的專研精神。

不學有什麼損失?

不學編譯原理,可能永遠給各種寫編譯器的人當奴隸,以為寫程式只能按照他們設計的語言哲學來做。學好了編譯原理,不一定非要自己寫語言,但是至少能把很多其他程式設計師覺得很酷的東西看得透徹一點,不會被程式語言的設計表象騙到太多。

如何學習編譯原理?

a. 學習 c 語言, 不要求熟悉, 但至少要弄明白指標的思想.

b. 學習資料結構, 尤其是對字串/樹/圖的相關基本處理手段要非常熟悉.

c. 學習離散數學, 對樹和圖的相關理論要比較心中有數

d. 學習組合語言, 不要求熟悉這門語言, 但至少要弄明白彙編指令、資料在cpu和儲存器之間的互動機制.

e. 著手學習編譯原理, 推薦先找一本國內高校普遍使用的教材(比如我本科學校用的是胡元義的一本編譯原理教程, 很一般, 但很適合先入門), 入門後(搞明白編譯原理到底是要幹嘛, 解決什麼樣的需求)馬上扔掉轉龍書, 此法最佳..

我對編譯原理的理解

1.編譯原理就是什麼?編譯就是計算機將人類語言翻譯成機器語言的過程,也就是將高階語言翻譯成低階語言 0 1 而學習編譯原理就是要我們學習整個的翻譯過程,即計算機內部如何將高階語言翻譯成低階語言。2.學習編譯原理有什麼好處?不會編譯原理,就相當於乙個不會乙個英語的人在看一部無中文字幕的英語電影,如果沒...

編譯原理的理解

我認為這門課是一門真正與 做鬥爭的課程,而且編譯原理可以說是乙個電腦科學的縮影。你學習它更多的是去追尋程式語言的本質,學完這門課程,我相信,你對你所寫的程式 程式語言都會有更深的本質認識,這樣的認識也會讓你站的高度完全不同,如果你真的學的好,我想別人看到的是語法,你看到的是背後的實現,在歐洲教會還不...

對編譯原理文法的一點理解

詞法 詞性,詞義 描述詞 句法 詞與詞之間的依賴關係與結構關係 描述句子 文法和語法 是同乙個意思,都是指英語中的grammar 描述語言 文法包含詞法和句法,詞法不難理解,所以我們要研究文法,就該重點研究的一下句法了。在看編譯原理時說是文法g s 其實我覺得也可以叫做句法g s 文法能夠推導出所有...