1、編譯原理是什麼數據結構
編譯器 是將彙編或高級計算機語言翻譯爲二進制機器語言代碼的計算機
程序。編譯器將
源程序(source language) 編寫的程序做爲
輸入,翻譯產生目標語言(target language )機器代碼的等價程序。一般地,源程序爲
高級語言(high-level language ),像
C或C + +、漢語語言程序等,而目標則是機器語言的目標代碼 (object code,有時也稱做機器代碼(machine code )),也就是能夠在計算機硬件中運行的機器代碼軟件程序。這一過程能夠表示爲:
源程序→編譯器 →目標機器代碼程序
2、學習編譯原理有什麼好處
當你真正完成編譯原理的學習後,你對你所寫的程序、程序語言都會有更深的本質認識,這樣的認識也會讓你站的高度徹底不一樣,而且知道編譯的過程方法理論,能夠爲之後學習工做打下基礎,並且編譯原理並不單單是用來寫編譯器的,還能夠在許多意想不到的領域進行應用。
3、不學有什麼損失
可能永遠給各類寫編譯器的人當奴隸,覺得寫程序只能按照他們設計的語言哲學來作。
4、如何學習編譯原理
學習 C 語言, 不要求熟悉, 但至少要弄明白指針的思想. 學習數據結構, 尤爲是對字符串/樹/圖的相關基本處理手段要很是熟悉.
上課認真聽講,有問題要與同窗一塊兒叫交流,一塊兒解決問題。也能夠求助於老師。