1.編譯原理就是什麼?編程
我的理解,編譯就是像翻譯同樣,將一種語言翻譯成另外一種語言,編譯就是將高級語言或彙編語言翻譯成電腦能識別的二進制機器語言,編譯原理就是講解這個編譯的過程。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。 編譯原理是計算機專業設置的一門重要的專業課程。雖然只有少數人從事編譯方面的工做,可是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提升軟件人員的素質和能力。工具
2.學習編譯原理有什麼好處?性能
學習編譯原理可讓咱們瞭解到機器語言和高級語言之間轉換的方式,能夠本身寫出編譯器;能夠更加客觀的比較出各類語言的差別;能夠更加容易的理解在一個語言種哪些寫法是等價的,哪些是有差別的;可讓咱們對咱們寫的程序和程序語言有更深的本質的認識;懂得代碼的本源是什麼,能夠更好的理解程序,解決編程中的問題。總的來講,可讓咱們變得高大上,解決編程問題的會有更全新的角度去思考。學習
3.不學有什麼損失?優化
若是不學,就會形成知識缺陷,遇到一些底層問題或者性能問題等,可能解決不了,在網上看了,若是是底層的語言,好比C語言,必定要學這門,否則會遇到不少難解決的問題,若是不學這門課,就沒法瞭解到編譯的過程,這樣的話,我感受代碼就只是代碼了,就像工具同樣,若是學好了這門,我能夠知道各類語言的根源,更好地使用各類語言,甚至創造語言- -。翻譯
4.如何學習編譯原理?編譯器
在網上看了不少資料,感受這門課就是天書,最難的一門課,不過仍是必需要學的。對於這門課,若是光看,確定是看不懂的,應該要多實踐,多參考別的書籍,有一些太難的書不須要看,儘可能多結合理論再實踐吧,雖然這門課很難,但仍是要努力學,上課認真聽老師講課,多看書,多實踐,好好學習,每天向上,加油加油。編譯