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.

■ ?編輯∕高 ?偉

主站蜘蛛池模板: 国产一区二区三区精品久久呦| 色综合天天综合中文网| 色综合综合网| 亚洲色精品国产一区二区三区| 色哟哟国产精品一区二区| 青青草91视频| 国产精品微拍| 国产小视频a在线观看| 亚洲综合色在线| 欧美日韩在线亚洲国产人| 最新国产网站| 国产精品成| 欧美yw精品日本国产精品| 日韩高清欧美| 欧美日韩在线成人| 久久免费看片| 青青青伊人色综合久久| 拍国产真实乱人偷精品| 国产偷国产偷在线高清| 91精品啪在线观看国产91九色| 久久无码免费束人妻| 亚洲色图在线观看| 99视频在线观看免费| 青青草国产精品久久久久| 久久天天躁狠狠躁夜夜2020一| 久久中文字幕av不卡一区二区| 嫩草国产在线| 亚洲精品不卡午夜精品| 色网站在线视频| 久久久无码人妻精品无码| 色综合中文| 大香网伊人久久综合网2020| 噜噜噜综合亚洲| 999精品视频在线| 国产精品亚洲综合久久小说| 99视频在线精品免费观看6| 日本久久网站| 国产精品香蕉在线| 亚洲国产成人在线| 亚洲无码高清免费视频亚洲| 亚洲女同一区二区| 国产精品lululu在线观看| 亚洲国产欧美目韩成人综合| 久久国产毛片| 亚洲欧美日韩成人高清在线一区| 亚洲天堂日韩av电影| 91国内外精品自在线播放| 一级毛片网| 亚洲第一在线播放| 国产一区二区三区日韩精品 | 中文成人在线视频| 久久精品人人做人人综合试看| 无码一区二区三区视频在线播放| 在线欧美国产| 91久久偷偷做嫩草影院| 久久99精品久久久久久不卡| 福利在线不卡一区| 在线国产欧美| 国产精品专区第1页| 精品一区二区三区水蜜桃| 亚洲精选无码久久久| 欧美国产在线看| 精品一区二区三区视频免费观看| 欧美日韩国产系列在线观看| 中字无码av在线电影| 国产美女在线观看| 国产在线视频二区| 国产精品尹人在线观看| 日韩视频免费| 99精品视频九九精品| 中文字幕无码制服中字| 91精品国产自产在线观看| 久久亚洲日本不卡一区二区| 国产一区二区精品福利| 国内精品久久久久久久久久影视| 性视频一区| 欧美一区二区三区香蕉视| 在线精品欧美日韩| 久操中文在线| 色婷婷电影网| 2022国产91精品久久久久久| 日本欧美午夜|