編譯原理為什么叫龍書 編譯原理課程應(yīng)該怎么學(xué)?
編譯原理課程應(yīng)該怎么學(xué)?編譯原理自學(xué)要看哪本書好?我校使用的兩本書《編譯原理與實(shí)踐》,都是國外教材。我覺得《編譯器原理與實(shí)踐》是一本好書,自學(xué)應(yīng)該能看懂,而且代碼比較多,最后還有整個(gè)小編譯器的源代碼。
編譯原理課程應(yīng)該怎么學(xué)?
編譯原理自學(xué)要看哪本書好?
我校使用的兩本書《編譯原理與實(shí)踐》,都是國外教材。我覺得《編譯器原理與實(shí)踐》是一本好書,自學(xué)應(yīng)該能看懂,而且代碼比較多,最后還有整個(gè)小編譯器的源代碼。編譯器不容易學(xué),所以要慢慢學(xué)
編譯器原理包括語言和語法、詞法分析、語法分析、語法指導(dǎo)翻譯、中間代碼生成、存儲管理、代碼優(yōu)化和目標(biāo)代碼生成。它主要是關(guān)于如何制作一個(gè)程序編譯器。需要數(shù)學(xué)基礎(chǔ)和較強(qiáng)的邏輯思維。編譯器理論中的字符閉包是指有限循環(huán)。至于閉包的解釋,你的課程應(yīng)該有離散數(shù)學(xué),對嗎?這些概念會有解釋。編制原則。這需要很大的精力。每一行都至關(guān)重要。如果你錯(cuò)過了一節(jié),也許你接下來看到的新字母不知道它們的意思。所以我們要反復(fù)看,反復(fù)運(yùn)用邏輯思維。只有幾類練習(xí)要做,熟悉的時(shí)候就很容易做
我覺得編譯起來不是最難的,或者我覺得讀起來不是很難。在計(jì)算機(jī)基礎(chǔ)課程中,我認(rèn)為最難的是操作系統(tǒng),這是非常困難和重要的,但很少有人會注意到它?;旧?,這是一個(gè)粗略的類,不是本質(zhì);其次,算法也很難,不僅在理論上,而且在實(shí)踐中。國內(nèi)985本科編者可以教大約一半的龍書由前端和基本后端組成,難度不大。但是練習(xí)的工作量很大。認(rèn)真做一個(gè)編譯器,至少2萬或3萬行的C工作量,才半個(gè)學(xué)期,壓力很大。當(dāng)然,編譯器的可玩性很好,不那么無聊。