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
我有我語言
主站蜘蛛池模板: 精品自窥自偷在线看| 99久久精品免费看国产免费软件| 国产精品毛片一区| 国产一级α片| 88av在线| 天堂成人av| 日本欧美精品| 视频二区国产精品职场同事| 中文字幕无码av专区久久| 国产极品美女在线| 亚洲—日韩aV在线| 国产精欧美一区二区三区| 在线观看国产精品日本不卡网| 99精品免费欧美成人小视频| 亚洲国产日韩欧美在线| 欧美亚洲一二三区| 亚洲视频a| 日韩成人高清无码| 丁香五月婷婷激情基地| av尤物免费在线观看| 国产福利2021最新在线观看| 欧美日韩成人在线观看| 毛片大全免费观看| 国产三级国产精品国产普男人| 在线观看视频99| 亚洲无码熟妇人妻AV在线| 欧美三级不卡在线观看视频| 久久天天躁狠狠躁夜夜躁| 欧美中文一区| 欧美日本在线观看| 超碰91免费人妻| 伊人久久综在合线亚洲91| 久久人妻xunleige无码| 亚洲日韩每日更新| 99久久这里只精品麻豆| 国产麻豆永久视频| 精品国产电影久久九九| 噜噜噜久久| 色婷婷电影网| 亚洲人网站| 99热最新网址| 亚州AV秘 一区二区三区 | 一区二区三区毛片无码| 欧洲免费精品视频在线| 国产传媒一区二区三区四区五区| 91久久偷偷做嫩草影院精品| 99九九成人免费视频精品| 就去吻亚洲精品国产欧美| 欧美午夜小视频| 欧美在线网| 久久精品视频一| 精品人妻无码中字系列| 亚洲色图欧美在线| 亚洲欧美激情小说另类| 日韩无码精品人妻| 亚洲中文精品人人永久免费| 伊人久热这里只有精品视频99| 亚洲第一福利视频导航| 国产亚洲高清视频| 性视频一区| 亚洲系列中文字幕一区二区| 日韩区欧美国产区在线观看| 极品私人尤物在线精品首页| 欧美日韩在线亚洲国产人| 97综合久久| 久久青草热| 国产精品乱偷免费视频| 亚洲欧美日韩综合二区三区| 精品三级网站| 亚洲午夜国产精品无卡| 超清无码熟妇人妻AV在线绿巨人 | 91极品美女高潮叫床在线观看| 全部免费特黄特色大片视频| 国产手机在线小视频免费观看| 四虎成人精品在永久免费| 国精品91人妻无码一区二区三区| 日韩精品无码免费专网站| 国产成人综合亚洲网址| 国产白浆在线| 亚洲中文字幕97久久精品少妇| 色综合久久88色综合天天提莫| 波多野结衣AV无码久久一区|