當前位置:簡歷模板館>熱點>心得體會>

計算機程序編譯原理學習心得

心得體會 閱讀(1.09W)

《編譯原理》是計算機專業的一門重要課程,正如教材:第一章的引論所述,“編譯程序是現代計算機系統的基本組成部分之一”。“一個編譯程序就是一個語言翻譯程序,語言翻譯程序把一種語言(源語言)書寫的程序翻譯成另一種語言(目標語言)的等價程序”。下面就是本站小編帶來的編譯原理學習心得,希望能幫助大家!

計算機程序編譯原理學習心得

編譯原理學習心得

從聯繫最緊密的操作系統來說吧,你寫多線程/多進程的程序就得和操作系統的知識打交道。寫多線程得加鎖吧,臨界區、死鎖的四個條件之類的標準的操作系統的內容吧(不得不吐槽一下,某國內一線電商幹了三年的程序猿,寫多線程居然不知道加鎖,也是醉了)。進程間通信的幾種方式什麼管道、socket、共享內存等,這也是操作系統的內容吧。文件系統,這也是經常要打交道的東西。還有內存什麼的,你做 Android 開發,這些裏邊有很多東西都在系統層面被封裝好了,但是你要是不知道原理,一旦出了錯根本無從調試,況且你該不會打算寫一輩子寫 Android 就是填邏輯吧。

然後,是編譯原理,普通的程序猿是接觸不到編譯器或者虛擬機的開發的。但是這並不意味着編譯原理就用不到。說個最常見的讀取配置文件,只要你的配置文件有自定義的語法,你就要用編譯原理的東西。還有類似於自動生成代碼啦、正則表達式啦這些都算是編譯原理的內容。你既然是寫 Java 的不瞭解虛擬機怎麼可以,最基本的字節碼總是需要能看懂的吧,分析一些疑難雜症的時候字節碼還是很有用的。

最後,是計算機原理,如果只是做應用開發的話計算機原理其實不必要掌握的多深入,但是一些基本的概念還是要清楚的。比如寄存器、緩存、中斷什麼的,關鍵的時候可以幫助你調試。在一些對性能要求非常高的場合,也是很有作用的。此外,學了計算機組成基本上彙編差不多能夠看懂了吧,這個對於優化代碼、查錯、反彙編還是很有用的。

編譯原理學習心得

經過一個星期的編譯原理課程設計,本人在劉貞老師的指導下,順利完成該課程設計。通過該課程設計,收穫頗多。 一、對實驗原理有更深的理解通過該課程設計,掌握了什麼是編譯程序,編譯程序工作的基本過程及其各階段的基本任務,熟悉了編譯程序總流程框圖,瞭解了編譯程序的生成過程、構造工具及其相關的技術對課本上的知識有了更深的理解,課本上的知識師機械的,表面的。通過把該算法的內容,算法的執行順序在計算機上實現,把原來以爲很深奧的書本知識變的更爲簡單,對實驗原理有更深的理解。二、對該理論在實踐中的應用有深刻的理解通過把該算法的內容,算法的執行順序在計算機上實現,知道和理解了該理論在計算機中是怎樣執行的,對該理論在實踐中的應用有深刻的理解。

三、激發了學習的積極性通過該課程設計,全面系統的理解了編譯原理程序構造的一般原理和基本實現方法。把死板的課本知識變得生動有趣,激發了學習的積極性。把學過的計算機編譯原理的知識強化,能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解。以前對與計算機操作系統的認識是模糊的,概念上的,現在通過自己動手做實驗,從實踐上認識了操作系統是如何處理命令的,如何協調計算機內部各個部件運行,對計算機編譯原理的認識更加深刻。課程設計中程序比較複雜,在調試時應該仔細,在程序調試時,注意指針,將不必要的命令去除。在這次課程設計中,我就是按照實驗指導的思想來完成。加深了理解文件系統的內部功能及內部實現,培養實踐動手能力和程序開發能力的目的。四、理解了該知識點以及學科之間的融合滲透本次課程設計程序部分是用c語言編寫的,把《計算機操作系統》,《編譯原理》,《算法分析與設計》《c語言》四門學科聯繫起來,把各個學科之間的知識融合起來,把各門課程的知識聯繫起來,對計算機整體的認識更加深刻。使我加深了對《計算機操作系統》,《編譯原理》,《算法分析與設計》《c語言》四門課程的認識。

編譯原理學習心得

編譯程序在計算機科學與技術的發展歷史中發揮了巨大作用,是計算機系統的核心支撐軟件。而“編譯原理”這門課程一直以來是國內外大學計算機相關專業的重要課程。因爲它的知識結構貫穿程序設計語言、系統環境以及體系結構,能以相對的視角體現從軟件到硬件以及軟硬件協同的整機概念。其理論基礎又涉及形式語言與自動機、數據結構與算法等計算機學科的許多重要方面,爲聯繫計算機科學理論和計算機系統的典範。

雖然編譯原理這門課程在大多數的人裏認爲枯燥無味,學起來就像看天書一樣。然而學習這門課程還是有一定的好處的。比如可以更加容易的理解在一個語言種哪些寫法是等價的,哪些是有差異的,可以更加客觀的比較不同語言的差異,並且學習新的語言的效率也會更加高,語言轉換也會更加遊刃有餘。

不學“編譯原理”這門課程的話,自己的編程思想會很淺顯。而且編程也只僅僅停留在編程上,無法深入理解其中的原理。

學習編譯原理的話,從文法、正規式、NFA與DFA的定義,下手,要用心動腦去體會