編譯原理的學(xué)習(xí)心得體會(huì)
篇一:編譯原理 學(xué)習(xí)心得
國際學(xué)院 0802 楊良燕 200819100227
《編譯原理》課程學(xué)習(xí)心得
《編譯原理》是計(jì)算機(jī)專業(yè)的一門重要課程,正如教材
第一章的引論所述,“編譯程序是現(xiàn)代計(jì)算機(jī)系統(tǒng)的基本組成部分之一”!耙粋(gè)編譯程序就是一個(gè)語言翻譯程序,語言翻譯程序把一種語言(源語言)書寫的程序翻譯成另一種語言(目標(biāo)語言)的等價(jià)程序”。
通過這一學(xué)期的學(xué)習(xí),我覺得編譯原理是一門理論性很強(qiáng)的課程,從文法和語言的概念到LL(1)文法和LR(0)文法的分析,幾乎都是對(duì)具體問題的抽象。因而,我們需要更多的時(shí)間來理解、掌握相關(guān)的知識(shí),當(dāng)然在這一過程中也存在很多問題,比如我們后期學(xué)習(xí)具體文法的分析方法時(shí),對(duì)于文法的概念不夠清晰,影響了上課的效率,知道老師再次給我們講解了文法等基礎(chǔ)的知識(shí)點(diǎn),我們才慢慢掌握后面所學(xué)的LL(1)文法等,也發(fā)現(xiàn)了知識(shí)點(diǎn)之間的關(guān)聯(lián)。此外,這門課程的課時(shí)被安排得很少,一周只有一次,這樣很不利于我們對(duì)這門重要課程的理解和掌握。但是我覺得我們很幸運(yùn),因?yàn)槔蠋熢谟邢薜恼n程中盡量將知識(shí)點(diǎn)以比較容易接受的方式給我們講解,教我們用簡(jiǎn)單的方法理解記憶不同的知識(shí),對(duì)于我們提出的問題,無論課上或是課外,老師一直是不厭其煩,甚至利用課余時(shí)間為我們講解重要的難題。
編譯原理這門課程不僅僅在于其本身的理論價(jià)值,更在于為我們解決問題提供的思維方式和方法。從LL(1)到LR(0),問題不斷被解決的同時(shí),又有一個(gè)個(gè)新的問題提了出來。對(duì)計(jì)算機(jī)語言世界的知識(shí)積累,像滾雪球一樣越滾越大。這個(gè)逐漸遞進(jìn),逐漸解決問題的過程對(duì)我來說是收獲很大的。整個(gè)過程好像踏著前人研究編譯理論的路線,不斷感覺他們遇到的問題,更重要的是他們解決問題的思路。編譯原理的課程帶給我的不只是如何去編譯程序這樣的理論知識(shí),相信更重要的是一種如何“自動(dòng)計(jì)算”的思路。通過對(duì)相關(guān)編譯問題的具體分析,讓我體會(huì)最深的是一種“自動(dòng)計(jì)算”的思想,同時(shí)完成編譯試驗(yàn)后,更是感到了一種“自動(dòng)計(jì)算”的快樂。”然而我明白自己雖然對(duì)編譯有了一定的了解,我懂得了文法的分析,學(xué)會(huì)了構(gòu)造確定和非確定有限自動(dòng)機(jī),學(xué)會(huì)了LL(1)文法和LR(0)文法等,但是并沒有完全掌握,對(duì)于這些知識(shí)點(diǎn)的實(shí)質(zhì)性和其他方面,更是認(rèn)識(shí)不深。作為一名學(xué)習(xí)計(jì)算機(jī)科學(xué)與技術(shù)的學(xué)生,我明白編譯原理是軟件工程的基礎(chǔ),課程的結(jié)束并不意味著學(xué)習(xí)的結(jié)束,只有通過以后的學(xué)習(xí),才能更深入地了解編譯原理。
篇二:編譯原理課程設(shè)計(jì)學(xué)習(xí)心得體會(huì)
一周的課程設(shè)計(jì)很快過去,總體感覺得做得很不爽。因?yàn)榭荚嚨脑,所有想盡快把這個(gè)課程設(shè)計(jì)做完,所以就直接改了老師的程序,以為這樣會(huì)快一些,事實(shí)證明,確實(shí)如此,但是做起來很不順手,程序員更討厭的是看別人的程序。不知道變量的含義,函數(shù)的作用。還有就是對(duì)vc 不是很熟,不僅開發(fā)環(huán)境不熟,就連c (其實(shí)應(yīng)該說是c)的一些常用函數(shù)都忘得一干凈,就好比字符轉(zhuǎn)化為整型(atoi)和整型轉(zhuǎn)化為字符型(itoa)這兩個(gè)函數(shù),根本不認(rèn)識(shí),還是在google上搜索到的資料。c 確實(shí)有很多不完美的地方,我最煩的'就是指針,指來指去的很讓人頭疼。還有就有字符串的轉(zhuǎn)換等一些操作,沒有java來得方便。如果自己獨(dú)立編寫代碼的話,我會(huì)首先考慮用java,其次考慮用c#,最后才用c 。至于用什么asp,jsp來做,我也可以做,這些動(dòng)態(tài)網(wǎng)頁語 言都接觸過,只可惜自己技不如人,不能在兩天的時(shí)間內(nèi),把程序編出來,只能用最快的方法,用現(xiàn)成的改。因考慮到編譯是一門考研科目,所以自己打算在考試結(jié)束以后再完完整整地做一個(gè)?偟膩碚f,課程設(shè)計(jì)加深了自己對(duì)編譯這門課的理解,發(fā)現(xiàn)自己還有很多的地方要復(fù)習(xí),甚至還有知識(shí)點(diǎn)的理解偏差。一定在考試把所有的漏動(dòng)填平。
篇三:編譯原理課程設(shè)計(jì)心得體會(huì)
編譯原理課程設(shè)計(jì)心得體會(huì)
經(jīng)過一個(gè)星期的編譯原理課程設(shè)計(jì),本人在劉貞老師的指導(dǎo)下,順利完成該課程設(shè)計(jì)。通過該課程設(shè)計(jì),收獲頗多。
一、對(duì)實(shí)驗(yàn)原理有更深的理解 通過該課程設(shè)計(jì),掌握了什么是編譯程序,編譯程序工作的基本過程及其各階段的基本任務(wù),熟悉了編譯程序總流程框圖,了解了編譯程序的生成過程、構(gòu)造工具及其相關(guān)的技術(shù)對(duì)課本上的知識(shí)有了更深的理解,課本上的知識(shí)師機(jī)械的,表面的。通過把該算法的內(nèi)容,算法的執(zhí)行順序在計(jì)算機(jī)上實(shí)現(xiàn),把原來以為很深?yuàn)W的書本知識(shí)變的更為簡(jiǎn)單,對(duì)實(shí)驗(yàn)原理有更深的理解。 二、對(duì)該理論在實(shí)踐中的應(yīng)用有深刻的理解 通過把該算法的內(nèi)容,算法的執(zhí)行順序在計(jì)算機(jī)上實(shí)現(xiàn),知道和理解了該理論在計(jì)算機(jī)中是怎樣執(zhí)行的,對(duì)該理論在實(shí)踐中的應(yīng)用有深刻的理解。
三、激發(fā)了學(xué)習(xí)的積極性 通過該課程設(shè)計(jì),全面系統(tǒng)的理解了編譯原理程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法。把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了學(xué)習(xí)的積極性。把學(xué)過的計(jì)算機(jī)編譯原理的知識(shí)強(qiáng)化,能夠把課堂上學(xué)的知識(shí)通過自己設(shè)計(jì)的程序表示出來,加深了對(duì)理論知識(shí)的理解。以前對(duì)與計(jì)算機(jī)操 作系統(tǒng)的認(rèn)識(shí)是模糊的,概念上的,現(xiàn)在通過自己動(dòng)手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識(shí)了操作系統(tǒng)是如何處理命令的,如何協(xié)調(diào)計(jì)算機(jī)內(nèi)部各個(gè)部件運(yùn)行,對(duì)計(jì)算機(jī)編譯原理的認(rèn)識(shí)更加深刻。課程設(shè)計(jì)中程序比較復(fù)雜,在調(diào)試時(shí)應(yīng)該仔細(xì),在程序調(diào)試時(shí),注意指針,將不必要的命令去除。 在這次課程設(shè)計(jì)中,我就是按照實(shí)驗(yàn)指導(dǎo)的思想來完成。加深了理解文件系統(tǒng)的內(nèi)部功能及內(nèi)部實(shí)現(xiàn),培養(yǎng)實(shí)踐動(dòng)手能力和程序開發(fā)能力的目的。 四、理解了該知識(shí)點(diǎn)以及學(xué)科之間的融合滲透 本次課程設(shè)計(jì)程序部分是用c語言編寫的,把《計(jì)算機(jī)操作系統(tǒng)》,《編譯原理》,《算法分析與設(shè)計(jì)》《c語言》四門學(xué)科聯(lián)系起來,把各個(gè)學(xué)科之間的知識(shí)融合起來,把各門課程的知識(shí)聯(lián)系起來,對(duì)計(jì)算機(jī)整體的認(rèn)識(shí)更加深刻。使我加深了對(duì)《計(jì)算機(jī)操作系統(tǒng)》,《編譯原理》,《算法分析與設(shè)計(jì)》《c語言》四門課程的認(rèn)識(shí)。
【編譯原理的學(xué)習(xí)心得體會(huì)】相關(guān)文章:
氯氣的生產(chǎn)原理說課稿11-08
河中石獸的原理08-23
初中物理功的原理課件05-10
日晷的工作原理是什么10-12
電感的作用和工作原理10-12
說明河中石獸的原理08-26
學(xué)習(xí)培訓(xùn)的心得體會(huì)05-03
勒夏特列原理是什么10-12