編譯原理

    編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的通常原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。 編譯原理是計算機專業設置的一門重要的專業課程。不學編譯原理,可能永遠給各類寫編譯器的人當奴隸,覺得寫程序只能按照他們設計的語言哲學來作。學好了不必定非要本身寫語言,可是至少能把不少其餘程序員以爲很厲害的東西看得透切一點,不會被程序語言的設計表象而騙到。編譯原理學了就多掌握一門知識,並且對於咱們這個商軟專業有很大的關係,由於涉及到軟件設計,沒有學到編譯原理這門課程會比較難寫、耗時,並且編譯原理還可以拓寬咱們的視野,設計一種本身的語言來編寫程序,寫代碼遇到寫死的時候還能去查一下什麼問題,而後用本身的語言進行編寫。對於普通的程序員來講,編寫原理裏面有實際用途的,是parser和codegen,可是由於這兩個領域,到了2016年都沒什麼好研究的了,並且也被搞PLT的人所鄙視,因此大家看到的那些經典的教材,都沒有好好講。學習編譯原理推介的書本有三本《龍書》、《虎書》、《鯨書》,學習過編譯原理課程的同窗應該有體會,各類文法、各類詞法語法分析算法,很是消磨人的耐心和興致;中間代碼生成和優化,其實在不少應用場景下並不重要;語義分析要處理不少不少的細節,特別對於比較複雜的語言;最後的指令生成,可能須要讀各類手冊,也比較枯燥。編譯原理對於往後的編程開發,編寫程序,製造編譯器等有不少做用。程序員

相關文章
相關標籤/搜索