天天看點

0909 第一次作業

1.編譯原理學什麼?

編譯原理主要是學習算法的基礎及算法的基礎思想,通過對算法思想的研究來達到對程式設計的本質認知,了解不同算法及程式設計方法的過程中有什麼不同,認識程式的特性。

2.為什麼學編譯原理?

編譯原理是學習程式程式設計的基礎,編譯原理這門課程着重的就是研究其原理的過程,從基礎原理處去了解了編譯過程中我們所看不見的流程與編譯器已自動處理了的内容,就像我們去了解了自己的身體四肢,在運用起程式的編寫時才會有如運動自己的肢體般得心應手。

3.怎麼學編譯原理?

學習編譯原理的重要内容就是理論與實踐的結合,在我們大學的課堂上便是一處很好的理論學習環境,在看過老師給的連結資料後,許多學者卻也是提出了計算機科學與技術這門專業知識本身就是一門實操性很強的專業,唯有在掌握了理論的基礎上自己也要自己動手去操作編寫一個自己的編譯器,在編寫的過程中才是真正認知自己的不足之處,或許在編寫編譯器時亦是能迸發出許多自己的靈感,進而去追求更多的知識,然後才能更好的去認知編譯原理這門學科。

4.思考:在沒有學習本書理論之前,如果讓你寫一個編譯器,你是什麼思路?

在還沒展開系統的學習之前,我首先比較能接受了解的編譯器類型是類似于語言翻譯器類的,還記得老師在上課時提到過,翻譯類的編譯器就如語言的翻譯般可将進階的語言翻譯成低一級的機械語言,比如将Java翻譯成c語言,我的想法就是類似于做成檢索類的編譯器,先做好一個資料庫,一一檢索然後将語言進行翻譯。