編譯原理 學習心得
國際學院0802楊良燕201*19100227
《編譯原理》課程學習心得
《編譯原理》是計算機專業(yè)的一門重要課程,正如教材
第一章的引論所述,“編譯程序是現(xiàn)代計算機系統(tǒng)的基本組成部分之一”!耙粋編譯程序就是一個語言翻譯程序,語言翻譯程序把一種語言(源語言)書寫的程序翻譯成另一種語言(目標語言)的等價程序”。
通過這一學期的學習,我覺得編譯原理是一門理論性很強的課程,從文法和語言的概念到LL(1)文法和LR(0)文法的分析,幾乎都是對具體問題的抽象。因而,我們需要更多的時間來理解、掌握相關(guān)的知識,當然在這一過程中也存在很多問題,比如我們后期學習具體文法的分析方法時,對于文法的概念不夠清晰,影響了上課的效率,知道老師再次給我們講解了文法等基礎(chǔ)的知識點,我們才慢慢掌握后面所學的LL(1)文法等,也發(fā)現(xiàn)了知識點之間的關(guān)聯(lián)。此外,這門課程的課時被安排得很少,一周只有一次,這樣很不利于我們對這門重要課程的理解和掌握。但是我覺得我們很幸運,因為老師在有限的課程中盡量將知識點以比較容易接受的方式給我們講解,教我們用簡單的方法理解記憶不同的知識,對于我們提出的問題,無論課上或是課外,老師一直是不厭其煩,甚至利用課余時間為我們講解重要的難題。
編譯原理這門課程不僅僅在于其本身的理論價值,更在于為我們解決問題提供的思維方式和方法。從LL(1)到LR(0),問題不斷被解決的同時,又有一個個新的問題提了出來。對計算機語言世界的知識積累,像滾雪球一樣越滾越大。這個逐漸遞進,逐漸解決問題的過程對我來說是收獲很大的。整個過程好像踏著前人研究編譯理論的路線,不斷感覺他們遇到的問題,更重要的是他們解決問題的思路。編譯原理的課程帶給我的不只是如何去編譯程序這樣的理論知識,相信更重要的是一種如何“自動計算”的思路。通過對相關(guān)編譯問題的具體分析,讓我體會最深的是一種“自動計算”的思想,同時完成編譯試驗后,更是感到了一種“自動計算”的快樂。”然而我明白自己雖然對編譯有了一定的了解,我懂得了文法的分析,學會了構(gòu)造確定和非確定有限自動機,學會了LL(1)文法和LR(0)文法等,但是并沒有完全掌握,對于這些知識點的實質(zhì)性和其他方面,更是認識不深。作為一名學習計算機科學與技術(shù)的學生,我明白編譯原理是軟件工程的基礎(chǔ),課程的結(jié)束并不意味著學習的結(jié)束,只有通過以后的學習,才能更深入地了解編譯原理。
擴展閱讀:《編譯原理》課程培訓心得體會
《編譯原理》課程培訓心得體會
天津科技大學吳江紅
首先感謝全國高校教師網(wǎng)絡培訓中心為我們這些工作在教學第一線的教師提供一個提高自己教學水平、方法和能力的機會,使得我們學習到更好的方法能更好地為學生服務。經(jīng)過本次培訓之后,我個人覺得可以通過以下幾個方面提高教學質(zhì)量。
1、認清編譯原理,明確學習意義,激發(fā)學生的熱情
幫助學生認清編譯原理的作用和地位。給學生介紹清楚可以通過編譯原理的學習,有助于學生快速理解、定位和解決在程序編譯、測試與運行中出現(xiàn)的問題。幫助學生克服畏難心理,提高學生的興趣。編譯原理中的原理除了可以用于分析編譯器以外,還對諸如人工智能、并行處理技術(shù)等課程的學習具有指導作用。本門課程學習對其它課程的學習和今后很多領(lǐng)域的理論研究具有深遠的意義,如計算機軟件技術(shù)領(lǐng)域、計算機系統(tǒng)結(jié)構(gòu)領(lǐng)域、人工智能系統(tǒng)的機器學習領(lǐng)域、并行處理技術(shù)等領(lǐng)域。
2、優(yōu)化教學內(nèi)容,搞好課堂教學
可以采用以人本主義學習理論為基礎(chǔ),充分發(fā)揮學生的學習主動性,注重啟發(fā)式教學,注重提高學生的素質(zhì)、培養(yǎng)學生的創(chuàng)新能力。使得學生對編譯原理課程的興趣提高,能主動學習,理解、體會前輩們在解決相應問題時是如何考慮的,同學們自己又是如何考慮的。
編譯系統(tǒng)中的一些概念很抽象,學生無法理解,就只會死記硬背,當然更無興趣可言。在講解的過程中,可以選用學生最熟悉的一些實例,通過類比使抽象的概念更容易被理解。我本人覺著對于工學學科的同學來說,不用在數(shù)學定義上花費太多時間,因為他們對數(shù)學符號不敏感,而應該盡量多安排例子,使得同學們能把數(shù)學符號代表的含義通過例子理解清楚,以及知道如何使用。
有效地利用教學輔助手段,增強課堂教學效果。由于本課程涉及形式語言、有窮自動機等抽象內(nèi)容,學生在學習過程中接受起來較困難。為了提高學生的學習興趣、增強課堂教學效果,可以將教學過程中一些需要教師在黑板上動態(tài)演示的過程做成CAI課件,既可在課堂上演示,也可在課后由學生自己觀摩,有助于加深學生對所學知識的理解。
同時可在課堂上和習題中,多準備了一些從實際程序的編譯和運行時碰到的問題中抽象出來的例子,供學生用所學的知識去分析、理解、并加以解決。通過采用這種實例教學方式,既能夠?qū)η捌谡n程起到復習鞏固的作用,又能讓學生切實體會到本課程的實際價值,從而有力地激發(fā)了學生學習編譯原理和技術(shù)的積極性。
3、選取合適的教材
把理論知識具體化、通俗化,教材在教學過程中起關(guān)鍵作用。一本好的教材不僅對老師教的過程很重要,同時在學生進行預習和復習時也是相當重要的。我們可以選擇蔣宗禮教授編寫的編譯原理教材來達到我們的目標。4、精心設(shè)計實驗教學內(nèi)容
編譯原理課程對實踐的要求比較高,所以實驗課是培養(yǎng)學生實踐能力的重要環(huán)節(jié),是鞏固和驗證所學理論知識,培養(yǎng)學生分析問題、解決問題能力的重要環(huán)節(jié)。因此為了能達到好的實驗效果,極大地促進學生對原理的理解,可以通過認真設(shè)計合適的實驗內(nèi)容、采用適當?shù)膶嶒炐问揭约敖處煹哪托闹笇У韧緩健?/p>
友情提示:本文中關(guān)于《編譯原理 學習心得》給出的范例僅供您參考拓展思維使用,編譯原理 學習心得:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。