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
我有我語言
主站蜘蛛池模板: 3D动漫精品啪啪一区二区下载| 久久婷婷六月| 欧美日本在线一区二区三区| 色噜噜狠狠狠综合曰曰曰| 亚洲综合18p| 国产日韩精品一区在线不卡| 久久人搡人人玩人妻精品| 国内精品久久九九国产精品| 在线va视频| 国产清纯在线一区二区WWW| 久青草免费视频| 99在线免费播放| 亚洲欧美另类专区| a毛片在线| 青草视频网站在线观看| 亚洲男人的天堂久久香蕉| 色网站在线免费观看| 日韩免费毛片| 久久大香香蕉国产免费网站| 国产欧美视频在线| 欧美日韩国产在线播放| 在线中文字幕日韩| 亚洲娇小与黑人巨大交| 日日拍夜夜嗷嗷叫国产| 亚洲男人天堂2018| 超碰91免费人妻| 亚洲系列中文字幕一区二区| 亚洲免费播放| 高清视频一区| 日韩av无码精品专区| 中文字幕在线观看日本| 亚洲精品国产综合99久久夜夜嗨| 日韩第九页| 国产免费福利网站| 不卡无码h在线观看| 久久国产av麻豆| 国产国产人在线成免费视频狼人色| 亚洲精品自产拍在线观看APP| 天堂av高清一区二区三区| 国产女人水多毛片18| 一级片免费网站| 国产麻豆精品在线观看| 呦女精品网站| 欧美日韩成人在线观看| 国产精品美女免费视频大全| 伦伦影院精品一区| 国产成人福利在线视老湿机| 亚洲第一视频网| 国内精品视频| 亚洲日韩在线满18点击进入| 大香网伊人久久综合网2020| 国产区在线观看视频| 2021国产乱人伦在线播放| 久久99热这里只有精品免费看| 3D动漫精品啪啪一区二区下载| 亚洲日本在线免费观看| 国产h视频免费观看| 国产产在线精品亚洲aavv| 黄色不卡视频| 久久国产精品无码hdav| 亚洲人成在线精品| 手机成人午夜在线视频| 日本一区中文字幕最新在线| 一级成人a做片免费| av天堂最新版在线| 欧美色伊人| 99精品久久精品| 欧美日韩一区二区在线播放| 国产激情无码一区二区免费 | 国产夜色视频| 91久久偷偷做嫩草影院电| 久久伊人色| 亚洲免费成人网| 亚洲国产看片基地久久1024| 国产Av无码精品色午夜| 日韩视频免费| 依依成人精品无v国产| 国产精品成人免费视频99| 狠狠亚洲五月天| 2021天堂在线亚洲精品专区| 91国语视频| 国产乱人免费视频|