Ⅰ 學好「計算機編譯原理」需要具備其他一些知識么
1.你要學到什麼水平?是想考試考好還是想實際寫出來一個足夠強度的編譯器?如果是前者,就一句:努力當學霸才是你唯一的出路。
2.對於scanner &parser的話,對於書上所講的演算法的要求是很高的,有很大的依賴性,所以必須理解透徹,即使沒有機會實現也要自己動手畫畫。同時這也是本科階段所學的編譯原理的所有內容。雖然flex和bison很好使,但是強烈不建議使用。
3.對於生成器、連接器或者解釋器的話,那麼你要了解匯編語言、微處理器、微機介面等計算機基礎學科。簡單的說就是從底層學到高級語言的層面。這個要求是很高的,畢竟涉及到二進制代碼優化等很麻煩的。
Ⅱ 編譯原理怎麼學啊
其實原理是有點難學,要手動推到,很多理論若是沒有塌陪人指導,會顯得既枯燥又難學。但行衫渣是很多東西還是一點就透,找檔悄到一種規律之後就會發現其實還是很好學的,萬事開頭難而已
Ⅲ 學編譯原理好苦逼啊,根本聽不懂,什麼自動機的,覺得很抽象,是我以前學離散數學沒有學好嗎請教大大們
估計C語言沒學好,會基本編程了,在學編譯會發現不過是邏輯關系集中抽象而已,沒什麼難的~認真聽,照著例題多做幾遍,會明白他的邏輯關系的~~不過前提是你的IQ夠正常人的數值~~~
Ⅳ 編譯原理好學嗎是偏硬體的嗎
我認為編譯原理~與大學計算機專業課程的其他科目比起來的話相對較難
真正開發編譯器的人的確需要豐富的硬體的知識。
但不能說偏硬體,而且國內編譯原理教材著重理論,常常可以忽略對硬體的認識
總的來說,樓主為了考試學編譯原理的話,比較難啊,沒有偏硬體的說
如果為了開發編譯器(尤其靜態編譯器)的話,難度大 ,需要i強大硬體知識
Ⅳ 急!我想學編譯原理 請問要什麼知識儲備哦
離散數學,操作系統,我以為是編譯原理必須的預備課程。
Ⅵ 學習編譯原理,需要什麼基礎
編譯原理內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。
主要是講怎麼做程序的編譯器。
需要數學基礎和很強的邏輯思維。
編譯原理里的字元閉包是指有限循環。關於閉包這些名詞解釋,你們的課程應該有離散數學吧?會有對這些概念的解釋。
編譯原理這書啊。得花老大精力去看了。每一行都會是至關重要的。如果你漏看了哪一節,或許接下來看到的新字母就不知道是什麼意思了。
所以要反復看,反復用邏輯思維推敲。做習題,習題類型也就幾種,做熟了就很簡單