編譯原理

什麼是編譯原理編程

      編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的通常原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。 編譯原理是計算機專業設置的一門重要的專業課程。雖然只有少數人從事編譯方面的工做,可是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提升軟件人員的素質和能力。編程語言


學習編譯原理的好處單元測試

一、能夠更加容易的理解在一個語言種哪些寫法是等價的,哪些是有差別的
二、能夠更加客觀的比較不一樣語言的差別學習

三、更不容易被某個特定語言的宣揚者忽悠測試

四、學習新的語言是效率也會更高優化

五、其實從語言a轉換到語言b是一個通用的需求,學好編譯原理處理此類需求時會更加遊刃有餘網站

 

六、學會了編譯原理,就能夠用編譯原理的眼光來看帶我本身的代碼,寫出了優秀的單元測試。spa


不學的損失翻譯

一、不能用語法分析來分析出一段用戶上傳是否含有代碼,從而讓你的網站更完善。
二、不能分析和分解用戶輸入的SQL語句,理解是否有害和是否有SQL注入。
三、沒法在業務軟件中結算方面容許用戶輸入條件表達式和四則運算,容許用戶自定義結算公式或條件,使軟件上一個檔次。
四、學習編譯原理甚至能夠實現本身創造的編程語言,之後編程全用自語言來作,而後編譯成老闆要的那種語言。有的公司要JAVA,有的公司要C#,C++,VB等等你都沒必要每樣都費心了。這樣作還有一個好處,你的源程序實際上是自語言,目標代碼則是社會上公認的源程序,因此是能夠公開的。若是以這種技術爲核心技術開公司的話,則有着技術上更高一層的先進性,這種核心競爭力是很值錢的,不學就沒有這方面的優點。編譯

 

怎麼學習

一、要讀:《編程語言實現模式》,主要用ANTLR講解各類例子。《領域專用語言實戰》用Ruby、Groovy等語言講解。

二、得至少懂點計算機硬件原理。。例如全部運算只能在特定的寄存器中計算,而後存回ram(變量所在地)

三、上課認真聽講,做業認真完成。

四、多本身實踐學習,遇到不懂的,就問同窗問老師,上網或者看書找答案。

相關文章
相關標籤/搜索