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

普通高校本科《編譯原理》課程教學方法探討

2015-12-10 09:09:41李洪霞
山東工業技術 2015年24期
關鍵詞:教學內容

李洪霞

摘 要:針對普通高校本科生編譯原理課程的教學,從教學目的、教學內容以及教學中的問題三個方面對其進行了分析和討論,并給出了相應的解決方案。

關鍵詞:編譯原理;編譯過程;教學目的;教學內容

DOI:10.16640/j.cnki.37-1222/t.2015.24.265

《編譯原理》是計算機及相關專業的一門重要專業課程,它對促進學生理解編譯過程及技術,增強學生的程序設計及實現能力,起著重要的作用。但它同時也是一門難學的課程,其主要體現在先導課程多、理論性強、對實踐階段要求高等方面。因此如何教好這門課程是需要思考的問題。

同時,編譯原理課程在普通高校本科生、重點高校本科生以及碩士研究生中均有開設,其教學目的、教學內容以及教學方法應該有所區別。本文針對普通高校本科生,就如何開展編譯原理課程的教學展開討論。

1 教學目的的確定

教學目的是一門課程的核心,是開展教學工作的前提和基礎。編譯原理作為一門計算機及相關專業的專業核心課程,在不同層次的學生之間均有開設。但針對學生的層次不同,應設立不同的教學目標。

針對普通高校本科生,未來的發展多定位在技術人員。因此,培養方向應以“工程性”和“應用性”為主[1]。由此,針對普通高校本科生,可設定為以學習基本原理和方法為手段,理論聯系實際,以培養學生計算機思維[2]、提高分析解決問題和理論聯系實際的能力為目標來進行教學。下文中的學生,如不特別說明,均指普通高校本科生。

基本原理和方法的學習:編譯原理課程中涉及到一些非常基礎和重要的原理和和技術,如正規式和正規文法以及狀態自動機的等價性,LR分析法的正確性與合理性;用狀態自動機(DFA或NFA)來進行單詞的識別、用三地址代碼進行中間代碼的表示、基本結構的中間代碼生成等。通過這些內容的學習,可以對程序設計有深入的掌握和理解。同時,編譯原理是一門理論性和實踐性都很強的課程,如何將源語言轉換成目標語言,除了掌握其技術理論外,還需能夠將源程序(如具體的C語言程序),轉換成目標代碼(如匯編代碼)的形式。因此,理論的學習必須與具體的源語言、目標語言以及目標機聯系起來,理論與實踐結合的非常緊密。

分析解決問題能力的提高:在編譯原理課程的學習中,給出了多種問題的解決方法。如在語法分析問題上,首先提出問題:如何判斷一個句子是否是合規的句子。然后用自頂向下和自底向上兩種方法對該問題進行了分析解決。類似地,在中間代碼生成部分,給出遞歸求解中間代碼的方法。這些常用和基本的問題解決方案對提高學生分析解決問題的能力有所幫助。

2 教學內容的選擇

現階段,國內外編譯原理的教材內容不斷更新,像并行編譯、形式語言與自動機等內容都成為編譯原理課程的一部分編寫進了教材[3]。由于課時的有限性,應根據學生的實際需求,以通過對編譯技術的學習,提高學生編程能力為根本。具體來講,即通過對給定問題進行分析,能夠采用合適的結構來存儲數據、運用合適的模型來描述問題,然后提高運用語言編寫代碼的能力,快速發現并糾正程序中錯誤的能力,及編寫高質量程序代碼的能力。

在程序編寫部分,除了對程序語言的理解和掌握外,主要就是對編譯技術的掌握。其重點內容應包括:詞法分析,語法分析,語義分析與中間代碼生成,中間代碼優化及目標代碼生成這幾個主要的環節。其它內容,在不影響課程進展的情況下,可以考慮略講或直接省略。如在自下而上語法分析中,像算符優先分析可以不講或略講。在LR分析法中,具體內容涉及到LR分析器及LR(0)、SLR、規范LR及 LALR分析表的構造方法。此處是語法分析中的難點,如果逐一講解必然占用大量課時。故可在LR分析器的基礎上,以LR(0)為例來對自下而上語法分析進行講解。然后,在此基礎上進一步引申,如項目集中含有沖突項目(如同時含有移進和歸約項目),應該如何處理。這些供有興趣的同學進一步探討。

類似地,對屬性文件及語法制導翻譯,并行編譯的內容,以及形式語言與自動機的知識點,采用點到為止的方式,僅提出相應的問題,不做細致分析講解。

同時,由于編譯原理的先導課程較多,如以C語言為源語言,匯編語言為機器代碼為例進行課程分析,對涉及到的相關知識及內容應適當加以回顧,使學生能將精力集中放到編譯技術的理解上,不因先導課程中知識點的不理解而影響對當前知識的掌握。

3 教學過程中的注意事項

編譯原理課程是理論性強的課程,也比較抽象,如何讓學生能夠理解并運用其中的原理和技術,從而來提高編程能力呢?實例引用和與實踐結合就是課程講授中非常重要的兩個方面。

(1)實例引用貫穿始終。如在編譯過程概述中,提到編譯過程的各個階段,詞法、語法及語義分析等概念,學生一時難以接受和理解。此時可舉實例進行講解,比如以賦值語句:area=pi*r^2為例,講解如何將本條語句由源程序通過詞法、語法等步驟,逐步轉換成目標代碼并加以執行的。從而使學生對整個編譯過程有一個直觀的印象。

同樣,在中間代碼生成階段,舉例說明是如何將三種基本結構的語句,如順序結構語句(如賦值語句)、控制結構語句(如if…then, if…then…else語句)、循環結構語句(while和for語句)等,分別用具體的源語言程序來說明,講解是如何利用語義分析技術將其翻譯成中間代碼(如三元式)的。

(2)與實踐相結合。上面提到以實例來對相關的技術加深理解。而在實踐應用方面,只有將理論與技術真正應用于實踐,編譯技術的學習才有意義。如在上機實習方面,可通過C語言構造一個小的編譯系統。可以分別利用flex和bison等工具構造詞法、語法、語義分析器,并在此基礎上構造一個小的編譯系統。使得詞法分析可識別關鍵字、標識符以及各種符號,語法分析可進行語法的判斷,語義分析器可進行一些數學運算,而構造的編譯系統可以將C語言的一個子集翻譯成匯編語言的形式。

4 小結

針對普通高校計算機專業及相關專業本科生,從教學目的、教學內容、教學中出現的問題三個方面對編譯原理課程的教學進行了分析討論。希望通過對這幾個方面的討論,可以使學生能夠對編譯過程有更深入的理解,并使其編程能力得到進一步的提高。

參考文獻:

[1]張昱.“編譯原理”課程的教學內容選擇的探討[J].計算機教育,2009(18):143-146.

[2]蔣宗禮.“編譯原理”課程與專業能力培養[J].計算機教育,2009(21):4-6.endprint

猜你喜歡
教學內容
挖掘數學教學內容所固有的美
“啟蒙運動”一課教學內容分析
等差數列教學內容的深化探究
談音樂教學內容的有效利用
《我應該感到自豪才對》的本體性教學內容及啟示
文學教育(2016年27期)2016-02-28 02:35:15
“清末新政”也可作為重要的教學內容
線性代數課程學—研—用教學內容及模式探索
精心設計教案 重構教學內容
中學語文(2015年18期)2015-03-01 03:50:47
西方經濟學教學內容“中國化”的探索
對外經貿(2014年1期)2014-03-20 13:58:20
《內經》診法教學內容簡析及與中醫診斷學的銜接
主站蜘蛛池模板: 日本高清有码人妻| 日韩成人在线网站| 久久99国产精品成人欧美| 欧美成人日韩| 国产人免费人成免费视频| 热这里只有精品国产热门精品| 无码一区二区三区视频在线播放| 亚洲激情区| 国产真实乱子伦视频播放| 全部免费特黄特色大片视频| 日本精品影院| 最新国产成人剧情在线播放| 精品天海翼一区二区| 亚洲国产看片基地久久1024| 四虎国产在线观看| 视频二区中文无码| 亚洲一区无码在线| 国产综合精品一区二区| 国产女人喷水视频| 亚洲成a人片在线观看88| 天天躁狠狠躁| 亚洲国产亚洲综合在线尤物| 国产白浆在线| 日韩在线观看网站| 国产亚洲视频中文字幕视频| 自拍欧美亚洲| 日本草草视频在线观看| 伊人天堂网| 无码免费视频| 波多野结衣在线一区二区| 精品久久久久久成人AV| 亚洲精品你懂的| 色窝窝免费一区二区三区| 香蕉国产精品视频| 亚洲精品成人7777在线观看| 五月丁香在线视频| 免费一看一级毛片| 国产精品林美惠子在线播放| 成人免费网站久久久| 欧美成人A视频| 精品国产免费观看| 中文字幕日韩丝袜一区| 亚洲综合精品香蕉久久网| 免费精品一区二区h| 久久久久九九精品影院| 亚洲Va中文字幕久久一区| 欧美国产日韩另类| 国产一区二区免费播放| 欧美精品影院| 99久久国产自偷自偷免费一区| 97人妻精品专区久久久久| 国产制服丝袜91在线| 亚洲码一区二区三区| 国产精品久久自在自2021| 亚洲一级毛片免费看| 婷婷亚洲天堂| 久久一日本道色综合久久| 国产真实乱了在线播放| 国产欧美日韩va| 秋霞午夜国产精品成人片| 手机在线看片不卡中文字幕| 欧美精品不卡| 亚洲精品麻豆| 99久久精品无码专区免费| 好紧太爽了视频免费无码| 亚洲国产成人麻豆精品| 69精品在线观看| 大学生久久香蕉国产线观看| 午夜福利亚洲精品| 国产成人h在线观看网站站| 国产女人在线观看| 国产亚洲精品无码专| 亚洲国产天堂久久综合| 免费国产好深啊好涨好硬视频| 国产精品一区二区不卡的视频| 久久永久免费人妻精品| 精品免费在线视频| 自慰高潮喷白浆在线观看| 999国内精品久久免费视频| 91国内视频在线观看| 亚洲欧美另类中文字幕| 国产精品漂亮美女在线观看|