人工智能算法用什么語(yǔ)言 為什么編譯原理這么難?
為什么編譯原理這么難?我不認(rèn)為編譯原理是最難的,或者它很膚淺,所以我不認(rèn)為它很難。在計(jì)算機(jī)基礎(chǔ)課程中,我認(rèn)為最難的是操作系統(tǒng),這是非常困難和重要的,但很少有人會(huì)注意到它?;旧?,這是一個(gè)粗略的類,不是
為什么編譯原理這么難?
我不認(rèn)為編譯原理是最難的,或者它很膚淺,所以我不認(rèn)為它很難。在計(jì)算機(jī)基礎(chǔ)課程中,我認(rèn)為最難的是操作系統(tǒng),這是非常困難和重要的,但很少有人會(huì)注意到它?;旧希@是一個(gè)粗略的類,不是本質(zhì);其次,算法也很難,不僅在理論上,而且在實(shí)踐中。國(guó)內(nèi)985本科編者可以教大約一半的龍書由前端和基本后端組成,難度不大。但是練習(xí)的工作量很大。認(rèn)真做一個(gè)編譯器,至少2萬或3萬行的C工作量,才半個(gè)學(xué)期,壓力很大。當(dāng)然,編譯器的可玩性很好,不那么無聊。
哪本編譯原理的書籍好?
我認(rèn)為《龍書》之所以會(huì)成為第一本學(xué)習(xí)《編譯原理》的書,是因?yàn)樗霭孑^早(1986年的第一版應(yīng)該是《編譯原理》的鼻祖),幾乎所有與《編譯原理》相關(guān)的參考資料都會(huì)用到它。我個(gè)人認(rèn)為龍書對(duì)初學(xué)者來說不容易理解。這本書我們讀得不太好。讀完一些材料后,最好先寫一個(gè)編譯器(解釋器),然后再看書。在我目前讀過的幾本編譯原理書中,《編譯器工程》是最好的一本?;靖拍罱忉尩煤芮宄?,不會(huì)像讀龍書那樣讓人看不懂。一般來說,沒有一本書是唯一的,所以最好多讀書,互相參考。tiger的書有很多例子,whale的書關(guān)注后端,解析技術(shù)關(guān)注前端,這些都是很好的參考。