初學者對編譯原理是什麼,做用,優勢,

在我看來,編譯原理就是將高級語言翻譯成計算機語言(即計算機所能識別的二進制代碼)所遵循的規律,而且讓你理解機器是如何理解高級語言的。程序員

 

學習編譯原理有什麼好處?數據結構

當你真正完成編譯原理的學習後,你對你所寫的程序、程序語言都會有更深的本質認識,這樣的認識也會讓你站的高度徹底不一樣,而且知道編譯的過程方法理論,能夠爲之後學習工做打下基礎,並且編譯原理並不單單是用來寫編譯器的,還能夠在許多意想不到的領域進行應用。若是之後走工程方向的,學好編譯原理能夠基本囊括全部須要的技術,鍛鍊腦力,同時能夠有普遍應用,更本質上說,讓你理解你每天用的語言,這是優秀程序員須要具有的專研精神。學習

 

不學有什麼損失?翻譯

不學編譯原理,可能永遠給各類寫編譯器的人當奴隸,覺得寫程序只能按照他們設計的語言哲學來作。學好了編譯原理,不必定非要本身寫語言,可是至少能把不少其餘程序員以爲很酷的東西看得透徹一點,不會被程序語言的設計表象騙到太多。設計

 

如何學習編譯原理?指針

a. 學習 C 語言, 不要求熟悉, 但至少要弄明白指針的思想.
b. 學習數據結構, 尤爲是對字符串/樹/圖的相關基本處理手段要很是熟悉.
c. 學習離散數學, 對樹和圖的相關理論要比較心中有數
d. 學習彙編語言, 不要求熟悉這門語言, 但至少要弄明白彙編指令、數據在CPU和存儲器之間的交互機制.
e. 着手學習編譯原理, 推薦先找一本國內高校廣泛使用的教材(好比我本科學校用的是胡元義的一本編譯原理教程, 很通常, 但很適合先入門), 入門後(搞明白編譯原理究竟是要幹嗎, 解決什麼樣的需求)立刻扔掉轉龍書, 此法最佳教程

相關文章
相關標籤/搜索