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

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

2016-01-19 21:51:39付立平趙彩虹
黑龍江教育·理論與實踐 2015年1期
關鍵詞:考核語言實驗

付立平,趙彩虹

(黑龍江大學 計算機科學技術學院,黑龍江哈爾濱 150080)

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

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

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

課程中涉及許多理論知識,如形式語言與自動機、文法、語法制導等理論,這些理論抽象不好理解,學生學習過程中有很大的難度。編譯原理課程的重點是詞法分析和語法分析,這兩個部分的學習主要以理論為主。在教學過程中,對大量編譯理論進行教學,會使學生產生錯覺,認為編譯是一門理論課的學習,會做題就能學好編譯。這個錯誤的認識往往使很多學生忽略了編譯實踐性的重要性,這對課程的學習是非常不利的。課程中涉及到的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.

猜你喜歡
考核語言實驗
記一次有趣的實驗
內部考核
童話世界(2020年10期)2020-06-15 11:53:22
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
做個怪怪長實驗
讓語言描寫搖曳多姿
累積動態分析下的同聲傳譯語言壓縮
公立醫院 如何考核?
中國衛生(2016年2期)2016-11-12 13:22:24
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
我有我語言
主站蜘蛛池模板: 亚洲青涩在线| 久久精品欧美一区二区| 日韩精品无码免费一区二区三区 | 久久这里只有精品66| 乱人伦中文视频在线观看免费| 国产亚洲第一页| 久久这里只有精品国产99| 91麻豆精品国产高清在线| 国产精品性| 国产精品九九视频| 欧美精品啪啪| 伊人精品视频免费在线| 亚洲热线99精品视频| 日韩欧美国产综合| 亚洲第一成年人网站| 99久久国产自偷自偷免费一区| 国产成人高清精品免费| 天堂中文在线资源| 日韩AV无码免费一二三区| 嫩草国产在线| 91精品专区国产盗摄| 无码日韩人妻精品久久蜜桃| 免费人成视网站在线不卡| 在线色国产| 亚洲欧洲一区二区三区| 四虎国产永久在线观看| 亚洲人妖在线| 狠狠v日韩v欧美v| 无码精品一区二区久久久| 日韩小视频在线观看| 亚洲综合九九| 国产麻豆永久视频| 性视频久久| 人妻精品久久无码区| 国产三级韩国三级理| 国产香蕉在线| 国产日韩精品一区在线不卡| 亚洲欧美日韩综合二区三区| 国产网站免费看| 青青青国产视频手机| 免费看美女毛片| 亚洲精品在线影院| 精品国产福利在线| 国产精品99久久久| 天天爽免费视频| 高清不卡毛片| 福利视频99| 日韩色图在线观看| 精品一区二区无码av| 亚洲V日韩V无码一区二区| 色婷婷成人网| 国产精品欧美亚洲韩国日本不卡| 91免费观看视频| 五月天香蕉视频国产亚| a在线亚洲男人的天堂试看| 白丝美女办公室高潮喷水视频| 婷婷亚洲天堂| 国国产a国产片免费麻豆| 久久先锋资源| 精品撒尿视频一区二区三区| 国产精品伦视频观看免费| 精品無碼一區在線觀看 | 国产亚洲高清在线精品99| 88av在线| 乱人伦视频中文字幕在线| 国产精品亚洲精品爽爽| 欧美综合区自拍亚洲综合天堂| 亚洲精品你懂的| 精品国产免费观看| 国产一区二区福利| 亚洲国产成人综合精品2020 | 国产日韩欧美在线播放| 欧美人在线一区二区三区| 在线国产91| 国产办公室秘书无码精品| 欧美天堂在线| 亚洲六月丁香六月婷婷蜜芽| 狠狠做深爱婷婷久久一区| 九九九久久国产精品| 在线播放精品一区二区啪视频| 国产高潮视频在线观看| 免费人成网站在线观看欧美|