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
《內經》診法教學內容簡析及與中醫診斷學的銜接
主站蜘蛛池模板: 国产第一福利影院| 九色视频一区| 亚洲六月丁香六月婷婷蜜芽| 欧美第二区| 午夜国产精品视频黄| 青草视频免费在线观看| 国产精品浪潮Av| 国产99视频精品免费观看9e| 亚洲欧美精品日韩欧美| 色首页AV在线| 亚洲天堂视频网站| 亚洲欧美综合在线观看| 美女一级毛片无遮挡内谢| 国产综合精品一区二区| 国产精品亚欧美一区二区三区| 91福利在线看| 99视频精品全国免费品| 色丁丁毛片在线观看| 欧洲亚洲一区| 亚洲第一天堂无码专区| 国产丝袜啪啪| 91精品免费久久久| 69精品在线观看| 狠狠干综合| 国产日韩精品欧美一区灰| 亚洲精品国产综合99久久夜夜嗨| 久久中文字幕不卡一二区| 国产美女在线免费观看| 国产一区二区色淫影院| 欧美在线导航| 国产女人在线| 亚洲成人77777| 夜夜爽免费视频| 国产美女无遮挡免费视频| 国产91丝袜在线播放动漫 | 91热爆在线| 亚洲女同欧美在线| 亚洲无码A视频在线| 亚洲三级影院| 国产av无码日韩av无码网站| 国产网站一区二区三区| 伊人五月丁香综合AⅤ| 98超碰在线观看| 亚洲精品中文字幕午夜| 成色7777精品在线| 欧美精品在线免费| 乱人伦99久久| 园内精品自拍视频在线播放| 凹凸国产分类在线观看| 91在线免费公开视频| 国产精品短篇二区| 亚洲高清国产拍精品26u| 高清无码手机在线观看| 国产精品亚欧美一区二区三区| 无码高潮喷水专区久久| 国产成人一区在线播放| 国产在线八区| 国产麻豆福利av在线播放 | 天天激情综合| 99精品免费在线| 精品精品国产高清A毛片| 成人午夜福利视频| 国内精品免费| 精品无码一区二区三区电影| 亚洲第一色视频| 国产最爽的乱婬视频国语对白| 国产第一页屁屁影院| 亚洲国产成熟视频在线多多| 国产欧美日韩专区发布| 狠狠色狠狠色综合久久第一次| 久久这里只有精品国产99| 91网红精品在线观看| 亚洲一区第一页| 午夜色综合| 欧美一区精品| 人妻丰满熟妇αv无码| 国产在线精彩视频论坛| 中文字幕在线看| 一本大道无码日韩精品影视| 国产福利观看| 久久久久人妻一区精品| 成人在线不卡视频|