999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

編譯原理教學改革的探討與實踐

2016-01-19 22:20:59付立平趙彩虹
黑龍江教育·理論與實踐 2015年1期

付立平+趙彩虹

摘要: 本文針對編譯原理課程在教學過程中存在的問題,提出了“因材施教,注重實驗”的改革理念,并以編譯原理課程設計為依托進行了深入的探討與實踐。在介紹課程設計內容和評分標準的基礎上,詳細討論了按編譯過程模塊劃分實驗內容的創新性的評分標準,使學生在實驗過程中更好地理解編譯系統的理論知識,更容易將小型編譯器的系統實現。

關鍵詞:詞法分析;語法分析;四元式;匯編語言;編譯器

編譯原理課程是計算機專業中一門重要的專業理論課,是一門理論性和實踐性都很強的課程 。編譯原理課程是專門介紹如何將高級語言翻譯成低級語言的編譯程序的工作原理與方法的課程 。編譯原理作為一門比較難理解的課程,一直作為計算機科學與技術專業的必修課程,因為作為承接計算機硬件與軟件的關鍵技術,對編譯原理課程的學習可以使學生加深對計算機的理解。因此,進一步深入探討編譯原理課程教學改革和實踐方法是非常有意義的。

一、編譯原理教學中存在的問題

(一)教學內容理論性太強

課程中涉及許多理論知識,如形式語言與自動機、文法、語法制導等理論,這些理論抽象不好理解,學生學習過程中有很大的難度。編譯原理課程的重點是詞法分析和語法分析,這兩個部分的學習主要以理論為主。在教學過程中,對大量編譯理論進行教學,會使學生產生錯覺,認為編譯是一門理論課的學習,會做題就能學好編譯。這個錯誤的認識往往使很多學生忽略了編譯實踐性的重要性,這對課程的學習是非常不利的。課程中涉及到的LL(1),LR(1)等算法思想復雜,學生雖然學習過數據結構的一些算法,但對于編譯課程中的算法還是感到難理解、難實現,這種情況給后續實驗帶來一定的困擾。

(二)實驗內容抽象

大部分編譯原理教材中,對小型編譯器這個實踐環節都是用PL/0語言進行描述的。PL/0語言具有結構清晰、功能簡單、可讀性強的特點,是計算機高級語言的模擬語言。學生沒有實際接觸過PL/0語言,對用其描述的編譯原理實驗內容雖然容易理解,但和實驗內容所選的編程語言是脫節的,不利于學生上機實現。

(三)實驗內容缺乏實踐性

許多編譯原理課程的實驗內容是對現有編譯器進行改進,這樣的實驗內容不能使學生充分理解編譯器的原理,使學生對編譯原理的學習停留在表面理論上,無法理解其精髓和內核理論。

二、教學改革措施

(一)因材施教,注重實驗教學

在實際教學過程中,對不同專業、不同水平的學生可以采用不同的難易度教學。軟件工程專業和計算機科學技術專業的學生相比,就可以降低難度,注重實驗過程。這樣,就達到了因材施教,使學生在實驗過程中加深對理論的理解。

為解決上述教學內容中的問題,本著本科教育以培養實用技術人才為主的主導思想,堅持理論與實踐緊密結合的原則,將編譯原理的實驗教學與課堂教學內容、教學模式、教學方法等多方面進行結合,創新性地提出了以課程設計為依托的教學改革措施。

在充分研究制定編譯原理課程教學大綱及實驗大綱的基礎上,制定了大型綜合實驗的考核方案和實驗講義。提出了在計算機上做作業的理念,讓學生在學習理論的同時,親自上機將理論付諸實踐。從而有力地改善了高等教育理論與實踐嚴重脫節的情況,全面提高學生利用所學理論解決實際問題的能力、實際動手能力以及創新精神。使得學生將所學理論知識和實際應用相結合,讓理論、應用與實踐能夠相輔相承。編譯原理課程設計的開展,是教學改革的迫切需要,是全面提高學生素質和培養創新人才的需要。

(二)課程設計的主要內容

為配合編譯原理課程的教學,培養學生的實際工作能力,加深對課堂教學內容的理解,通過設計一個小型編譯器,使學生更深刻地領會其基本概念、基本工作原理和實現方法,從而具有初步開發系統軟件和應用軟件的實際能力。

編譯器是將一種語言翻譯為另一種語言的計算機程序。一個現代編譯器的主要工作流程:源代碼(source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 匯編程序 (assembler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執行程序 (executables)。編譯器的設計,深入地探討了編譯器設計方面的重要主題,包括詞法分析、語法分析、語法制導定義和語法制導翻譯、運行時刻環境、目標代碼生成、代碼優化技術、并行性檢測以及過程間分析技術,并強調編譯技術在軟件設計和開發中的廣泛應用。主要由語言基礎知識、詞法分析、語法分析、中間代碼生成、代碼優化、目標代碼生成、符號表的構造和運行時存儲空間的組織等部分組成。

具體內容和要求如下:

1.掌握某種語言源程序的結構及構成規則。

2.掌握形式語言與自動機的概念,能構造識別相應符號串的自動機。

3.掌握編譯程序的詞法分析程序的構造。

4.掌握語法分析技術,構造相應的語法分析程序。

5.掌握語法制導生成中間語言的算法。

6.掌握編譯程序的代碼生成程序。

學生在對PL/0語言某一掃描的分析程序或主程序進行修改或擴充時,保存完整的源程序正本,只須在相應源文件副本上進行修改。然后再重新對修改的程序進行編譯,得到新的源文件和新的可執行文件,并用來編譯用戶編制的含有增加或修改成分的新源程序。學生在詞法分析階段、語法分析階段、語義分析及代碼生成階段均要進行上機實踐,達到學以致用的目的。

(三)實驗考核標準

編譯原理課程設計共有8個實驗教學項目,學生完成所有實驗項目,就設計并實現了一個小型編譯器系統。

實驗一: PL/O源程序結構及構成規則,要求學生用高級語言編寫程序建立和訪問正文文件,并用PL/O語言編寫程序,擴充規則。

實驗二:構造識別符號串的自動機,要求學生用高級語言實現,分別編寫識別各類單詞的程序。

實驗三:詞法分析程序的構造,要求以PL/O編譯程序為樣本,改編其總控程序和詞法分析程序,使其能對擴充后的PL/O語言進行詞法分析。

實驗四:語法分析程序的構造,用高級語言編寫程序,使其能對算術表達式進行LL(1)、算符優先的語法分析。

實驗五:掌握語法制導生成中間語言的算法,用高級語言編寫程序,使其能將任意表達式翻譯成逆波蘭式,并用語法制導的方法生成表達式的四元式序列。

實驗六:目標代碼生成,以PL/O編譯程序為樣本,改編總控制程序及代碼生成程序。

實驗七:綜合設計,通過結構化設計方法將上述各種程序綜合為一個完整的軟件系統,以窗口、菜單做界面進入各個子系統,最終實現編譯器的實現。

(四)創新性的考核標準

根據近10年的編譯原理課程設計的考核經驗,在考核學生實驗時,創新性的將7個實驗項目分3次考核。第一次考核包括實驗一、二、三,占總分的30%。第二次考核包括實驗四、五,占總分的30%。第三次考核包括實驗六、七,占總分的30%,另外可以增加學生出勤和報告的考察,占總分的10%。具體的評分原則與優勢有以下三點:

1.要求學生選取一個PL/0小程序進行詞法分析,并且程序從文件中讀入,詞法分析結果存入到文件中,可以使學生練習編程中文件讀寫的操作。程序中每個單詞進行分類,可以使學生更好地理解和掌握自動機的思想,實現標識符自動機的構造和無符號數自動機的構造。符號表進行擴展,可以使學生更好地理解詞法分析的過程和原理。

2.要求學生對簡單的算術表達式進行語法分析,可以更好地理解LL1語法分析過程。學生對PL/0程序進行語法分析,可以更好地掌握語法分析器的構造原理。

3.要求學生生成中間代碼和目標代碼,最終連接成一個完整的編譯器,使學生對編譯原理課程有了系統化的認識,將復雜的實驗項目概括為整體,更容易進行程序設計和實現。

針對目前編譯原理課程教學中存在的問題,提出了因材施教,注重實驗教學的改革舉措。根據編譯原理課程設計的主要內容和具體要求,設置合理的實驗考核標準以及經過多年實踐摸索總結出的具體評分標準。

參考文獻:

[1]黃劍鋒. “編譯原理”教學內容探討[J].電腦知識與技術,2006.

[2]黃賢英等. “編譯原理”課程的地位及教改思路[J].重慶科技學院學報(社會科學版),2005.

[3]陳意云等. 編譯原理(第2版)[M].高等教育出版社,2008.

■ ?編輯∕高 ?偉

主站蜘蛛池模板: 一级一级特黄女人精品毛片| 一级一级特黄女人精品毛片| 欧美日韩一区二区三| 欧美色99| 露脸国产精品自产在线播| 福利视频一区| 久久综合婷婷| 欧美成人怡春院在线激情| 国产精品精品视频| 亚洲国产天堂在线观看| 内射人妻无码色AV天堂| 欧美一区二区丝袜高跟鞋| 国产男女免费完整版视频| 亚洲欧美日韩中文字幕在线| 九色视频最新网址 | 国产一级特黄aa级特黄裸毛片| 丝袜久久剧情精品国产| 国产亚洲精品yxsp| 婷婷在线网站| 一级福利视频| 國產尤物AV尤物在線觀看| 一级黄色网站在线免费看| 91丝袜在线观看| 欧美精品在线视频观看| 凹凸精品免费精品视频| 亚洲成人黄色网址| 国产91精品久久| 四虎精品黑人视频| 97综合久久| 国产精品天干天干在线观看| 日本妇乱子伦视频| 成人毛片免费在线观看| 国产女人在线| 亚洲中文字幕23页在线| 九九免费观看全部免费视频| 色欲不卡无码一区二区| 日韩成人在线网站| 青草视频久久| 亚洲天堂.com| 国产一级毛片yw| 国产精品污视频| 国产99视频精品免费视频7 | 在线免费亚洲无码视频| 欧美精品啪啪一区二区三区| 一本二本三本不卡无码| 国产精品成人久久| 国产一级视频久久| 欧美日本激情| 国产丝袜啪啪| 亚洲第一成人在线| 91在线中文| 国产精品永久在线| 欧美在线网| 国产在线观看91精品| 免费看a毛片| 国产91精选在线观看| 国产视频大全| 久久亚洲美女精品国产精品| 自拍欧美亚洲| 亚洲自拍另类| 夜夜操狠狠操| 性视频一区| 视频二区欧美| 久久频这里精品99香蕉久网址| 国产亚洲精品91| 在线看片中文字幕| 又猛又黄又爽无遮挡的视频网站| 欧美色伊人| 国产毛片不卡| 亚洲国产精品日韩专区AV| 国产打屁股免费区网站| 91青草视频| 欧美午夜视频在线| 亚洲视频a| 欧洲欧美人成免费全部视频| 五月天久久综合| 亚洲乱码在线视频| 国产福利一区在线| 国产成人亚洲精品蜜芽影院| 国产成人精品一区二区秒拍1o| 欧美19综合中文字幕| 国内精品视频|