初學者對編譯原理是什么,作用,優點,


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

 

學習編譯原理有什么好處?

當你真正完成編譯原理的學習后,你對你所寫的程序、程序語言都會有更深的本質認識,這樣的認識也會讓你站的高度完全不同,並且知道編譯的過程方法理論,可以為以后學習工作打下基礎,而且編譯原理並不僅僅是用來寫編譯器的,還可以在許多意想不到的領域進行應用。如果以后走工程方向的,學好編譯原理可以基本囊括所有需要的技術,鍛煉腦力,同時可以有廣泛應用,更本質上說,讓你理解你天天用的語言,這是優秀程序員需要具備的專研精神。

 

不學有什么損失?

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

 

如何學習編譯原理?

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM