关于编译原理的一点看法
編譯原理就是什么?
編譯原理是將高級語言翻譯成計算機語言(即計算機所能識別的二進制代碼)所遵循的規律,讓電腦可以懂得高級語言所表達的東西,內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。
學習編譯原理有什么好處?
當學習完編譯原理后我們隊高級語言與機械語言之間的轉化方法及如何具體如何轉化會有一個更深的理解,這可以使得我們在編寫程序、修正程序、優化程序結構時的思路更加清晰,有助于我們在查看代碼的時候容易生出新穎或者說是更加優秀的吸納功法。
在學會編程原理后如果我們對電腦語言的理解夠深的話我們還能嘗試自己編寫一種新的計算機語言,在工作方面也有助于自己有了更加廣闊的選擇空間和提升空間。
不學有什么損失?
不學變異原理的話我們就只能 被編譯器所限制,無法用自己的方式更清晰或者更簡潔地去編寫程序,受限于編譯器的“規則”,無法全面發揮自己的才能。
雖然編譯沒學好的話也可以編寫自己所想要的程序,但是如果學會編譯的話我們對語言的理解更加透徹,也就是說在看待代碼時更容易與自然語言所聯系或者說是對應與理解,在這種情況下由于與自身所處熟悉的語言環境所接近,我們在編寫程序的時候思路就會更加靈活,而不會被電腦語言所限制,思路變得死板起來,無法用最簡練的方式表達自身所理想的效果,會浪費電腦運行效率與電腦儲存空間。
如何學習編譯原理?
1.反復看書:絕大部分的知識在書上都有,因此理解好書里面的內容對學習好編譯原理是很有必要的。
2.與人交流:學習最重要的就是與他人的交流,如果將自己封閉起來的話不僅知識提升效率慢在遇到不懂的時候也很容易卡殼,而且提升的空間也是有限的。
3.使用習題集的方式,通過大量的實驗可以讓自己快速的掌握所學知識和找出自身的不足。
4.自主小創新:自己嘗試著去編譯一個小語言,即便最后失敗也無所謂,因為在嘗試創新的時候肯定會找到自己的不足,同時也會提高自己對編譯的熟悉程度和理解程度,有利而無害。
轉載于:https://www.cnblogs.com/bin763043666/p/5857498.html
總結
以上是生活随笔為你收集整理的关于编译原理的一点看法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#里partial关键字的作用(转摘)
- 下一篇: 多态、虚方法、重写