計算機程序編譯原理學習心得_第1頁
計算機程序編譯原理學習心得_第2頁
計算機程序編譯原理學習心得_第3頁
計算機程序編譯原理學習心得_第4頁
計算機程序編譯原理學習心得_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第 PAGE7 頁 共 NUMPAGES7 頁計算機程序編譯原理學習心得計算機程序編譯原理學習心得編譯原理是計算機專業(yè)的一門重要課程,正如教材:第一章的引論所述,“編譯程序是現(xiàn)代計算機系統(tǒng)的基本組成部分之一”。“一個編譯程序就是一個語言翻譯程序,語言翻譯程序把一種語言(語言)書寫的程序翻譯成另一種語言(目標語言)的等價程序”。下面就是WTT帶來的編譯原理學習心得,希望能幫助大家!編譯原理學習心得從聯(lián)系最緊密的操作系統(tǒng)來說吧,你寫多線程/多進程的程序就得和操作系統(tǒng)的知識打交道。寫多線程得加鎖吧,臨界區(qū)、死鎖的四個條件之類的標準的操作系統(tǒng)的內(nèi)容吧(不得不吐槽一下,某國內(nèi)一線電商干了三年的程序猿,寫

2、多線程居然不知道加鎖,也是醉了)。進程間通信的幾種方式什么管道、socket、共享內(nèi)存等,這也是操作系統(tǒng)的內(nèi)容吧。文件系統(tǒng),這也是經(jīng)常要打交道的東西。還有內(nèi)存什么的,你做 Android 開發(fā),這些里邊有很多東西都在系統(tǒng)層面被封裝好了,但是你要是不知道原理,一旦出了錯根本無從調(diào)試,況且你該不會打算寫一輩子寫 Android 就是填邏輯吧。然后,是編譯原理,普通的程序猿是接觸不到編譯器或者虛擬機的開發(fā)的。但是這并不意味著編譯原理就用不到。說個最常見的讀取配置文件,只要你的配置文件有自定義的語法,你就要用編譯原理的東西。還有類似于自動生成代碼啦、正則表達式啦這些都算是編譯原理的內(nèi)容。你既然是寫 J

3、ava 的不了解虛擬機怎么可以,最基本的字節(jié)碼總是需要能看懂的吧,分析p 一些疑難雜癥的時候字節(jié)碼還是很有用的。最后,是計算機原理,如果只是做應(yīng)用開發(fā)的話計算機原理其實不必要掌握的多深入,但是一些基本的概念還是要清楚的。比如寄存器、緩存、中斷什么的,關(guān)鍵的時候可以幫助你調(diào)試。在一些對性能要求非常高的場合,也是很有作用的。此外,學了計算機組成基本上匯編差不多能夠看懂了吧,這個對于優(yōu)化代碼、查錯、反匯編還是很有用的。編譯原理學習心得經(jīng)過一個星期的編譯原理課程設(shè)計,本人在劉貞老師的指導下,順利完成該課程設(shè)計。通過該課程設(shè)計,收獲頗多。 一、對實驗原理有更深的理解通過該課程設(shè)計,掌握了什么是編譯程序,

4、編譯程序工作的基本過程及其各階段的基本任務(wù),熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程、構(gòu)造工具及其相關(guān)的技術(shù)對課本上的知識有了更深的理解,課本上的知識師機械的,表面的。通過把該算法的內(nèi)容,算法的執(zhí)行順序在計算機上實現(xiàn),把原來以為很深奧的書本知識變的更為簡單,對實驗原理有更深的理解。二、對該理論在實踐中的應(yīng)用有深刻的理解通過把該算法的內(nèi)容,算法的執(zhí)行順序在計算機上實現(xiàn),知道和理解了該理論在計算機中是怎樣執(zhí)行的,對該理論在實踐中的應(yīng)用有深刻的理解。三、激發(fā)了學習的積極性通過該課程設(shè)計,全面系統(tǒng)的理解了編譯原理程序構(gòu)造的一般原理和基本實現(xiàn)方法。把死板的課本知識變得生動有趣,激發(fā)了學習的積極

5、性。把學過的計算機編譯原理的知識強化,能夠把課堂上學的知識通過自己設(shè)計的程序表示出來,加深了對理論知識的理解。以前對與計算機操作系統(tǒng)的認識是模糊的,概念上的,現(xiàn)在通過自己動手做實驗,從實踐上認識了操作系統(tǒng)是如何處理命令的,如何協(xié)調(diào)計算機內(nèi)部各個部件運行,對計算機編譯原理的認識更加深刻。課程設(shè)計中程序比較復(fù)雜,在調(diào)試時應(yīng)該仔細,在程序調(diào)試時,注意指針,將不必要的命令去除。在這次課程設(shè)計中,我就是按照實驗指導的思想來完成。加深了理解文件系統(tǒng)的內(nèi)部功能及內(nèi)部實現(xiàn),培養(yǎng)實踐動手能力和程序開發(fā)能力的目的。四、理解了該知識點以及學科之間的融合滲透本次課程設(shè)計程序部分是用c語言編寫的,把計算機操作系統(tǒng),編譯

6、原理,算法分析p 與設(shè)計c語言四門學科聯(lián)系起來,把各個學科之間的知識融合起來,把各門課程的知識聯(lián)系起來,對計算機整體的認識更加深刻。使我加深了對計算機操作系統(tǒng),編譯原理,算法分析p 與設(shè)計c語言四門課程的認識。編譯原理學習心得編譯程序在計算機科學與技術(shù)的發(fā)展歷史中發(fā)揮了巨大作用,是計算機系統(tǒng)的核心支撐軟件。而“編譯原理”這門課程一直以來是國內(nèi)外大學計算機相關(guān)專業(yè)的重要課程。因為它的知識結(jié)構(gòu)貫穿程序設(shè)計語言、系統(tǒng)環(huán)境以及體系結(jié)構(gòu),能以相對的視角體現(xiàn)從軟件到硬件以及軟硬件協(xié)同的整機概念。其理論基礎(chǔ)又涉及形式語言與自動機、數(shù)據(jù)結(jié)構(gòu)與算法等計算機學科的許多重要方面,為聯(lián)系計算機科學理論和計算機系統(tǒng)的典

7、范。雖然編譯原理這門課程在大多數(shù)的人里認為枯燥無味,學起來就像看天書一樣。然而學習這門課程還是有一定的好處的。比如可以更加容易的理解在一個語言種哪些寫法是等價的,哪些是有差異的,可以更加客觀的比較不同語言的差異,并且學習新的語言的效率也會更加高,語言轉(zhuǎn)換也會更加游刃有余。不學“編譯原理”這門課程的話,自己的編程思想會很淺顯。而且編程也只僅僅停留在編程上,無法深入理解其中的原理。學習編譯原理的話,從文法、正規(guī)式、NFA與DFA的定義,下手,要用心動腦去體會國際學院 0802 楊良燕 202219100227編譯原理課程學習心得編譯原理是計算機專業(yè)的一門重要課程,正如教材第一章的引論所述,“編譯程

8、序是現(xiàn)代計算機系統(tǒng)的基本組成部分之一”?!耙粋€編譯程序就是一個語言翻譯程序,語言翻譯程序把一種語言(語言)書寫的程序翻譯成另一種語言(目標語言)的等價程序”。通過這一學期的學習,我覺得編譯原理是一門理論性很強的課程,從文法和語言的概念到LL(1)文法和LR(0)文法的分析p ,幾乎都是對具體問題的抽象。因而,我們需要更多的時間來理解、掌握相關(guān)的知識,當然在這一過程中也存在很多問題,比如我們后期學習具體文法的分析p 方法時,對于文法的概念不夠清晰,影響了上課的效率,知道老師再次給我們講解了文法等基礎(chǔ)的知識點,我們才慢慢掌握后面所學的LL(1)文法等,也發(fā)現(xiàn)了知識點之間的關(guān)聯(lián)。此外,這門課程的課時

9、被安排得很少,一周只有一次,這樣很不利于我們對這門重要課程的理解和掌握。但是我覺得我們很幸運,因為老師在有限的課程中盡量將知識點以比較容易接受的方式給我們講解,教我們用簡單的方法理解記憶不同的知識,對于我們提出的問題,無論課上或是課外,老師一直是不厭其煩,甚至利用課余時間為我們講解重要的難題。編譯原理這門課程不僅僅在于其本身的理論價值,更在于為我們解決問題提供的思維方式和方法。從LL(1)到LR(0),問題不斷被解決的同時,又有一個個新的問題提了出來。對計算機語言世界的知識積累,像滾雪球一樣越滾越大。這個逐漸遞進,逐漸解決問題的過程對我來說是收獲很大的。整個過程好像踏著前人研究編譯理論的路線,不斷感覺他們遇到的問題,更重要的是他們解決問題的思路。編譯原理的課程帶給我的不只是如何去編譯程序這樣的理論知識,相信更重要的是一種如何“自動計算”的思路。通過對相關(guān)編譯問題的具體分析p ,讓我體會最深的是一種“自動計算”的思想,同時完成編譯試驗后,更是感到了一種“自動計算”的快樂?!比欢颐靼鬃约弘m然對編譯有了一定的了解,我懂得了文法的分析p ,學會了構(gòu)造確定和非確定有限自動機,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論