• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      “編譯原理”課程的教學(xué)探討

      2012-04-29 20:31:22吳其林
      電腦知識(shí)與技術(shù) 2012年2期
      關(guān)鍵詞:編譯原理教學(xué)內(nèi)容教學(xué)方法

      吳其林

      摘要:“編譯原理”是計(jì)算機(jī)專業(yè)中一門(mén)非常有用的核心課程,針對(duì)“編譯原理”課程教學(xué)過(guò)程存在的問(wèn)題,結(jié)合實(shí)際的教學(xué)情況,對(duì)“編譯原理”課程的教學(xué)內(nèi)容和方法進(jìn)行了探討,提出了解決思路和方法。

      關(guān)鍵詞:編譯原理;教學(xué)內(nèi)容;教學(xué)方法

      中圖分類號(hào):TP314文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)02-0408-03

      Discussions on Teaching“Compiler Principles”

      WU Qi-lin

      (Computer and Information Engineering Institute, Chaohu University, Chaohu 238000, China)

      Abstract:“Compiler principles”is a useful course and plays an important role in computer majors. As for the existing problems in teaching procedure, this paper discusses the teaching contents and methods of“Compiler principles”and proposes the ideas and methods to solve the existing problems with the help of practical teaching situation.

      Key words: compiler principles; teaching content; teaching method

      計(jì)算機(jī)語(yǔ)言之所以能由單一的機(jī)器語(yǔ)言發(fā)展到現(xiàn)今的多種高級(jí)語(yǔ)言,就是因?yàn)橛辛司幾g技術(shù),它是計(jì)算機(jī)科學(xué)與技術(shù)中發(fā)展最迅速、最成熟的一個(gè)分支?!熬幾g原理”是計(jì)算機(jī)專業(yè)中一門(mén)非常有用的核心課程,綜合運(yùn)用編譯理論及多門(mén)前修課程如“數(shù)據(jù)結(jié)構(gòu)”、“離散數(shù)學(xué)”、“操作系統(tǒng)”等課程的相關(guān)知識(shí)來(lái)解決高級(jí)語(yǔ)言在機(jī)器上編譯的一門(mén)課程。該課程的目的是在于系統(tǒng)地向?qū)W生講述編譯系統(tǒng)的結(jié)構(gòu)、工作流程以及編譯程序各組成部分的設(shè)計(jì)原理和實(shí)現(xiàn)技術(shù),使學(xué)生通過(guò)本課程的學(xué)習(xí),既掌握編譯理論和方法方面的基本知識(shí),同時(shí)也獲得設(shè)計(jì)、分析和移植編譯程序方面的初步能力,進(jìn)而提高學(xué)生設(shè)計(jì)多種軟件的素質(zhì)。

      1當(dāng)前教學(xué)中存在的問(wèn)題

      由于這門(mén)課程理論性強(qiáng),內(nèi)容豐富抽象,具有嚴(yán)密的邏輯性,使用到其它課程的知識(shí)較多,因此成為計(jì)算機(jī)專業(yè)諸課程中既難教又難學(xué)的一門(mén)課程。目前該課程在教學(xué)過(guò)程中主要存在以下問(wèn)題:

      1)課程內(nèi)容抽象難理解

      編譯程序不同于一般的應(yīng)用程序,是一個(gè)十分龐大和復(fù)雜的系統(tǒng)軟件,它所包含的理論知識(shí)較多,抽象度也較高,要求教師在有限的課時(shí)內(nèi)將課程內(nèi)容講解清楚,并使學(xué)生接受理解是有難度的。

      2)基于面向過(guò)程語(yǔ)言的描述模型

      目前,這門(mén)課程中的算法和模型描述是用PASCAL語(yǔ)言或者C語(yǔ)言等面向過(guò)程語(yǔ)言。雖然個(gè)別教材加入了少量關(guān)于面向?qū)ο笳Z(yǔ)言編譯技術(shù)的內(nèi)容,那也是稍加點(diǎn)綴而已,用途較小。然而,面向?qū)ο笳Z(yǔ)言已經(jīng)成了高校計(jì)算機(jī)教學(xué)的主流語(yǔ)言,社會(huì)上大量使用的也是面向?qū)ο笳Z(yǔ)言,而我們的編譯原理教學(xué)仍然沿襲舊的面向過(guò)程語(yǔ)言,這種現(xiàn)象嚴(yán)重脫離了計(jì)算機(jī)技術(shù)發(fā)展和社會(huì)實(shí)際需要。

      3)課程實(shí)驗(yàn)設(shè)計(jì)不合理

      目前,大多數(shù)高校在“編譯原理”課程的實(shí)驗(yàn)內(nèi)容上基本上都是要求學(xué)生能上機(jī)實(shí)現(xiàn)一個(gè)小型模型語(yǔ)言的完整編譯程序,或者是分四個(gè)單獨(dú)的實(shí)驗(yàn)(詞法一個(gè)實(shí)驗(yàn),語(yǔ)法三個(gè)實(shí)驗(yàn)),它們的目的是讓學(xué)生加深理解一些編譯理論與算法,這對(duì)于一部分學(xué)生來(lái)說(shuō)是不能完成的任務(wù),也不能激發(fā)他們的興趣(他們認(rèn)為學(xué)習(xí)編譯原理就是為了設(shè)計(jì)編譯器),造成很大部分學(xué)生在動(dòng)手之前就早早放棄了努力,也就不能達(dá)到預(yù)期的實(shí)驗(yàn)效果。

      4)教學(xué)手段陳舊

      目前,“編譯原理”課程主要以理論教學(xué)為主,課時(shí)主要用于形式語(yǔ)言理論與各種語(yǔ)法分析算法、語(yǔ)義分析技術(shù)的講授上,缺乏對(duì)實(shí)際編譯器的分析。同時(shí),在講解的時(shí)候一般沒(méi)有輔之以其它形象生動(dòng)的教學(xué)手段,對(duì)學(xué)生是采用“灌輸式”的教學(xué)模式,而沒(méi)有采用“啟發(fā)式”、“討論式”等多種教學(xué)模式,因此學(xué)生覺(jué)得授課內(nèi)容枯燥乏味,激不起他們學(xué)習(xí)的興趣。

      5)教學(xué)大綱統(tǒng)一

      目前,每個(gè)高校計(jì)算機(jī)相關(guān)專業(yè)包括計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等,學(xué)生也存在不同的層次包括統(tǒng)招的“一本”、“二本”學(xué)生,以及“專升本”學(xué)生等。不同專業(yè)有不同的培養(yǎng)目標(biāo),不同的生源造成學(xué)生知識(shí)背景和自身素質(zhì)也有差異。在這種情況下,在“編譯原理”課程教學(xué)過(guò)程中實(shí)行統(tǒng)一的教學(xué)大綱顯然不合適。

      6)學(xué)生學(xué)習(xí)興趣不濃

      目前,學(xué)生普遍認(rèn)為學(xué)習(xí)編譯原理就是為了設(shè)計(jì)編譯器,而大部分學(xué)生今后從事編譯器設(shè)計(jì)工作的可能性較小,因此覺(jué)得沒(méi)必要學(xué)。另外,目前面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言已經(jīng)成為了主流,認(rèn)為課程主要講授面向過(guò)程的程序設(shè)計(jì)語(yǔ)言的處理已經(jīng)落伍,因此失去了學(xué)習(xí)興趣。

      形成以上這些問(wèn)題的原因既有主觀的也有客觀的,這些問(wèn)題在我校的編譯原理教學(xué)過(guò)程中也都不同程度地存在。為此,對(duì)“編譯原理”課程的教學(xué)內(nèi)容和教學(xué)方法進(jìn)行探討是十分必要的、有意義的。

      2需要解決的問(wèn)題

      1)課程內(nèi)容的調(diào)整

      “編譯原理”課程內(nèi)容豐富抽象,理論性和邏輯性很強(qiáng),所以很多學(xué)生在學(xué)習(xí)時(shí)普遍感到枯燥、乏味,難理解,激不起學(xué)習(xí)興趣。為此,需要對(duì)課程內(nèi)容合理安排以便收到較好的教學(xué)效果。

      a)抓住重點(diǎn),分清主次

      由于課程內(nèi)容涉及較多,學(xué)生往往抓不住重點(diǎn),分不清主次,結(jié)果導(dǎo)致勞而無(wú)功。為此,需要根據(jù)專業(yè)的不同,學(xué)生層次的不同,在不影響對(duì)編譯系統(tǒng)理解的情況下,合理安排授課內(nèi)容,切不可造成“統(tǒng)一重點(diǎn)的教學(xué)”、“統(tǒng)一層次的教學(xué)”、“統(tǒng)一大綱的教學(xué)”現(xiàn)象。

      b)范例式編譯器的剖析

      為了幫助學(xué)生對(duì)編譯思想和方法的理解,應(yīng)在教學(xué)過(guò)程中增加一部分內(nèi)容,即對(duì)一個(gè)范例式編譯器進(jìn)行剖析。該范例式編譯器應(yīng)采用教學(xué)中涉及到的典型編譯思想與方法。學(xué)生在教師的指導(dǎo)下對(duì)實(shí)際編譯器代碼進(jìn)行閱讀,將使學(xué)生對(duì)抽象的編譯理論與算法有更深刻的認(rèn)識(shí),從而達(dá)到較好的教學(xué)效果。

      c)面向?qū)ο笫秸Z(yǔ)言的描述模型

      當(dāng)前,面向?qū)ο笫秸Z(yǔ)言已成為主流,而目前課程中的內(nèi)容卻是圍繞面向過(guò)程式語(yǔ)言展開(kāi)的。為此,需要在教學(xué)過(guò)程中增加一部分內(nèi)容,即選擇某個(gè)對(duì)象式語(yǔ)言來(lái)描述典型的編譯算法。但就目前來(lái)看,以面向?qū)ο笳Z(yǔ)言作為源語(yǔ)言來(lái)重新組織編譯原理的教學(xué)內(nèi)容并不合適。在教學(xué)過(guò)程中應(yīng)向?qū)W生指明這一點(diǎn),使之有個(gè)正確的認(rèn)識(shí)。

      2)實(shí)踐環(huán)節(jié)的設(shè)計(jì)

      “編譯原理”也是一門(mén)實(shí)踐性較強(qiáng)的課程,只有通過(guò)實(shí)踐環(huán)節(jié)才能讓學(xué)生加深對(duì)抽象理論的理解,培養(yǎng)其分析、設(shè)計(jì)軟件的能力。為此,必須重視實(shí)踐環(huán)節(jié)的教學(xué),精心設(shè)計(jì)實(shí)驗(yàn)方案,合理組織實(shí)踐訓(xùn)練(對(duì)于不同專業(yè)培養(yǎng)目標(biāo)、不同類別學(xué)生素質(zhì)差異,需設(shè)計(jì)不同的實(shí)驗(yàn)方案)。

      a)設(shè)計(jì)合適的實(shí)驗(yàn)內(nèi)容

      目前,大多數(shù)高校在“編譯原理”課程的實(shí)驗(yàn)內(nèi)容上基本上都是要求學(xué)生能上機(jī)實(shí)現(xiàn)一個(gè)小型模型語(yǔ)言的完整編譯程序,或者是分四個(gè)單獨(dú)的實(shí)驗(yàn)(詞法一個(gè)實(shí)驗(yàn),語(yǔ)法三個(gè)實(shí)驗(yàn))。這樣的實(shí)驗(yàn)內(nèi)容存在一個(gè)缺陷就是不能充分激發(fā)學(xué)生的學(xué)習(xí)興趣,因?yàn)樗麄冋J(rèn)為學(xué)習(xí)編譯就是為設(shè)計(jì)編譯器,而大部分學(xué)生以后從事這方面工作的可能性較小。為此,我們需要設(shè)計(jì)一個(gè)能運(yùn)用編譯理論和技術(shù)去解決實(shí)際問(wèn)題的實(shí)驗(yàn)。例如,可以給定一個(gè)受限漢語(yǔ)的子集,引導(dǎo)學(xué)生用文法去描述它,然后把它應(yīng)用到一個(gè)簡(jiǎn)單的自然語(yǔ)言查詢的程序設(shè)計(jì)中去。

      b)合理安排實(shí)驗(yàn)課時(shí)間

      實(shí)驗(yàn)時(shí)間安排要具有靈活性,不要一周或兩周一次實(shí)驗(yàn),這樣可能和授課的理論內(nèi)容脫節(jié)??梢苑謩e在每個(gè)實(shí)驗(yàn)的相關(guān)內(nèi)容講解完后安排這四個(gè)實(shí)驗(yàn),并要求學(xué)生記錄下每次實(shí)驗(yàn)的輸入和輸出形式,實(shí)現(xiàn)理論與實(shí)踐的結(jié)合。

      c)改進(jìn)實(shí)驗(yàn)課教學(xué)方法

      為了讓實(shí)驗(yàn)?zāi)苓_(dá)到預(yù)期的效果,需要做以下工作:一是老師在實(shí)驗(yàn)前要將準(zhǔn)備好的實(shí)驗(yàn)資料發(fā)放給學(xué)生,讓學(xué)生利用業(yè)余時(shí)間分析、設(shè)計(jì)實(shí)驗(yàn)內(nèi)容;二是老師指導(dǎo)學(xué)生一起討論實(shí)驗(yàn)所涉及的原理、程序模塊的功能和部分變量的用途;三是學(xué)生在理解的前提下,開(kāi)始進(jìn)行實(shí)驗(yàn),老師隨時(shí)進(jìn)行監(jiān)督指導(dǎo)。最后,在實(shí)驗(yàn)完成后,老師一定要檢查學(xué)生的完成情況,并給予記錄,學(xué)生則要記錄下所有的實(shí)驗(yàn)結(jié)果。

      3)教學(xué)方法的改進(jìn)

      “編譯原理”課程抽象性和理論性較高,學(xué)生普遍感到內(nèi)容難理解,更不能運(yùn)用編譯技術(shù)所涉及到的思想和方法去解決其他專業(yè)問(wèn)題,學(xué)起來(lái)枯燥、無(wú)味。為此,需要靈活運(yùn)用多種教學(xué)方法,以激發(fā)他們的學(xué)習(xí)興趣和積極性,培養(yǎng)其分析、解決實(shí)際問(wèn)題的能力。

      a)多媒體輔助教學(xué)

      “編譯原理”課程涉及到形式語(yǔ)言與自動(dòng)機(jī)理論,主要包括一些經(jīng)典的語(yǔ)法、語(yǔ)義分析算法。這些理論和算法抽象復(fù)雜,不易理解。為此,需要借助多種輔助教學(xué)手段,如CAI課件、CAI教學(xué)系統(tǒng)和教學(xué)網(wǎng)站等。這樣可以把抽象的理論形象化,把知識(shí)講解化靜為動(dòng),寓教于樂(lè),培養(yǎng)和激發(fā)學(xué)生的學(xué)習(xí)興趣。

      b)師生互動(dòng)式教學(xué)

      教學(xué)是由“教”與“學(xué)”兩方面構(gòu)成的,師生互動(dòng)才能“教”、“學(xué)”相長(zhǎng),提高教學(xué)效果。在課堂上,應(yīng)采用“啟發(fā)式”、“討論式”、“提問(wèn)式”等多種教學(xué)模式,以發(fā)散學(xué)生的思維,激發(fā)他們的思考能力;在課后,應(yīng)通過(guò)教學(xué)網(wǎng)站發(fā)放調(diào)查問(wèn)卷等形式及時(shí)獲取學(xué)生對(duì)教學(xué)活動(dòng)的意見(jiàn)與建議,學(xué)生也可以通過(guò)BBS系統(tǒng)進(jìn)行交流,以便及時(shí)發(fā)現(xiàn)問(wèn)題進(jìn)而改進(jìn)教學(xué)方法。還可以指定課后的時(shí)間組織小型的師生面對(duì)面交流,一方面是答疑,一方面也可以就編譯領(lǐng)域的一些新問(wèn)題、新動(dòng)向進(jìn)行研討,進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)積極性。

      4)教材建設(shè)和CAI課件制作

      目前為止,國(guó)內(nèi)外已有不少關(guān)于“編譯原理”的經(jīng)典教材,因而我們暫時(shí)不打算重新編寫(xiě)授課教材。但從以上分析可知,目前的課程實(shí)驗(yàn)內(nèi)容設(shè)計(jì)卻各不相同,沒(méi)有合適的實(shí)驗(yàn)教材,因此有必要根據(jù)我院特色來(lái)組織編寫(xiě)“編譯原理”課程實(shí)驗(yàn)教材。同時(shí),我們也將依據(jù)我院教學(xué)實(shí)際,重新合理組織教學(xué)內(nèi)容,圖文并茂,制作精良的CAI課件,以減少板書(shū)的時(shí)間,提高授課效率。

      5)教學(xué)網(wǎng)站的建設(shè)

      開(kāi)發(fā)“編譯原理”網(wǎng)絡(luò)教學(xué)平臺(tái),構(gòu)建良好的網(wǎng)絡(luò)輔助教學(xué)環(huán)境,實(shí)現(xiàn)學(xué)習(xí)、答疑、作業(yè)和考試等各個(gè)教學(xué)環(huán)節(jié)的網(wǎng)絡(luò)化,教師和學(xué)生可以很方便的利用該平臺(tái)完成幾乎所有教學(xué)活動(dòng),本課程教學(xué)網(wǎng)站主要將分四大模塊:

      a)基本信息

      包括課程負(fù)責(zé)人、課程主講人、教學(xué)隊(duì)伍、自我評(píng)價(jià)、課程建設(shè)規(guī)劃、課程教學(xué)錄像等相關(guān)信息。

      b)課程建設(shè)

      課程概況:課程簡(jiǎn)介、課程大綱、教學(xué)日歷、教材和參考文獻(xiàn)。

      教學(xué)資源:電子教材、電子課件(PPT)、電子課件、參考教案、例題源代碼、習(xí)題答案、考試樣卷及參考答案。

      實(shí)驗(yàn)教學(xué):實(shí)驗(yàn)教學(xué)大綱、實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)指導(dǎo)。

      在線考試:為學(xué)生提供了模擬筆試、模擬機(jī)試和在線考試,實(shí)現(xiàn)了自動(dòng)組卷和評(píng)分。

      作業(yè)練習(xí):提供了各章的練習(xí)題、單元測(cè)試題。

      作業(yè)提交:主要提供了作業(yè)的發(fā)布與提交等功能。

      c)BBS論壇

      提供學(xué)生、老師相互之間的交流平臺(tái),以便及時(shí)發(fā)現(xiàn)問(wèn)題進(jìn)而改進(jìn)教學(xué)方法和內(nèi)容。

      d)問(wèn)卷調(diào)查

      在課后,發(fā)放調(diào)查問(wèn)卷及時(shí)獲取學(xué)生對(duì)教學(xué)活動(dòng)的意見(jiàn)與建議。

      6)CAI教學(xué)系統(tǒng)的研制

      CAI教學(xué)系統(tǒng)是輔助教學(xué)的一重要手段,通過(guò)它可以幫助學(xué)生加深對(duì)編譯思想和方法的理解與運(yùn)用,進(jìn)而培養(yǎng)和激發(fā)他們的學(xué)習(xí)興趣。我們將考慮按照?qǐng)D1所示的系統(tǒng)結(jié)構(gòu)圖來(lái)設(shè)計(jì)“編譯原理”課程的CAI教學(xué)系統(tǒng)。

      基本知識(shí)播放:提供每章的基本知識(shí)點(diǎn)的查詢和一些基本知識(shí)點(diǎn)的程序?qū)崿F(xiàn)等。

      編譯過(guò)程演示:這是CAI教學(xué)系統(tǒng)主要模塊,提供了詞法、語(yǔ)法、語(yǔ)義分析算法的動(dòng)態(tài)演示,而且還要?jiǎng)討B(tài)演示中間代碼生成、中間代碼優(yōu)化和目標(biāo)代碼生成的執(zhí)行過(guò)程。

      自我測(cè)試:提供題庫(kù),讓學(xué)生測(cè)試自己對(duì)所學(xué)知識(shí)的掌握情況。

      系統(tǒng)維護(hù):隨著編譯技術(shù)的發(fā)展,知識(shí)的不斷更新,會(huì)出現(xiàn)一些新的概念和算法,因此系統(tǒng)也要隨時(shí)增加新的知識(shí)點(diǎn)。另外,隨著系統(tǒng)的運(yùn)行,可能會(huì)發(fā)現(xiàn)一些不正確的地方,也需要及時(shí)修改。

      圖1 CAI教學(xué)系統(tǒng)主要模塊

      3結(jié)束語(yǔ)

      “編譯原理”是計(jì)算機(jī)專業(yè)中一門(mén)重要的課程,通過(guò)本課程的學(xué)習(xí),可以使學(xué)生獲得設(shè)計(jì)、分析和移植編譯程序方面的初步能力。結(jié)合實(shí)際教學(xué)過(guò)程,本文分析了“編譯原理”課程教學(xué)中所遇到的六個(gè)問(wèn)題,探討了需要解決的五個(gè)問(wèn)題,以期望在今后的教學(xué)中能達(dá)到較好的效果。

      參考文獻(xiàn):

      [1]陳火旺,劉春林,譚慶平等.程序設(shè)計(jì)語(yǔ)言編譯原理[M].北京:國(guó)防工業(yè)出版社,2009.

      [2]劉磊,郭德貴.“編譯原理”課程建設(shè)研究[J].計(jì)算機(jī)教育,2006(6):8-10.

      [3]高艷玲.編譯原理-C教學(xué)編譯器設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2009(18):4932-4933.

      猜你喜歡
      編譯原理教學(xué)內(nèi)容教學(xué)方法
      初中英語(yǔ)寫(xiě)作教學(xué)方法初探
      甘肅教育(2020年2期)2020-09-11 08:01:42
      教學(xué)方法與知識(shí)類型的適宜
      挖掘數(shù)學(xué)教學(xué)內(nèi)容所固有的美
      軟件學(xué)院編譯原理實(shí)踐課程的教學(xué)探索
      基于MOOC的編譯原理分階段課程教學(xué)研究
      “啟蒙運(yùn)動(dòng)”一課教學(xué)內(nèi)容分析
      營(yíng)造興趣啟蒙式學(xué)習(xí)氛圍的編譯原理首課設(shè)計(jì)
      “編譯原理”課程教學(xué)改革初探
      “清末新政”也可作為重要的教學(xué)內(nèi)容
      初中數(shù)學(xué)教師不可忽視的幾種教學(xué)方法
      散文百家(2014年11期)2014-08-21 07:17:18
      虎林市| 嘉鱼县| 门源| 抚远县| 正定县| 信阳市| 建始县| 苍南县| 靖远县| 德安县| 克山县| 甘南县| 德阳市| 简阳市| 胶州市| 建昌县| 固镇县| 呼伦贝尔市| 大邑县| 德钦县| 英德市| 双峰县| 临沭县| 莒南县| 土默特左旗| 灯塔市| 内丘县| 平利县| 泗洪县| 周至县| 绥中县| 将乐县| 南澳县| 雅江县| 北碚区| 庆阳市| 长岭县| 阿克陶县| 桂阳县| 靖边县| 泸水县|