国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網!

編譯原理小論文

實用文 時間:2021-08-31 手機版

  編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的一般原理和基本方法。那么編譯原理小論文要怎么寫呢?不妨來參考一下小編帶來的編譯原理小論文樣本。希望大家喜歡哦!

  編譯原理小論文

  摘要:本文探討了在計算機軟件技術快速發展的情況下,高校計算機類專業編譯原理課程的改革問題。提出了編譯原理課程教學模型從過程式向對象式的轉變、編譯程序的面向對象構造(包括編譯算法的描述)等問題,以及由此帶來的教學內容的調整和課程實驗的設計問題。

關鍵詞:編譯程序;教學改革;對象式程序設計;Java

1 引言

  編譯原理課程是高校計算機類專業的重要基礎和骨干課程。編譯原理對計算機專業的學生的重要性與高等數學對理科學生的重要性幾乎可以相提并論。同時,由于這門課程涉及其他多門課程的知識,使得它成為大學階段中最難學的課程之一。

  從表面上看,編譯程序是將高級語言源程序翻譯成低級語言程序,但編譯程序構造的基本原理和技術也廣泛應用于一般軟件的設計和實現,其中的設計思想、算法、思維方式和技術都可能會對學生今后的職業發展產生比較大的影響。

  當今,程序設計已經基本上從傳統的過程式轉向對象式,并且正在從對象式轉向組件型。這其實是程序設計范型的變遷,是在計算機技術背景下認識世界的觀點的變化:過程式將完成事務看成是一系列的步驟,而對象式卻將世界看成是由一系列對象組成的,這些對象之間交互合作完成特定的事務。從過程式到對象式,有著質的變化,而非一般的修改和完善,由此帶來了語言(算法描述工具)的變化。編程語言影響思維,面向對象的思維方法又促進了編程語言的發展。

  目前,程序設計的一些后繼課程,如數據結構等都進行了同步跟進,出現了諸如用C++或Java描述的數據結構教材。但編譯原理課程卻沒有及時跟進,上述改變基本上沒有反映到編譯原理課程中。這門課程近20年來基本上沒有大的變化,教學內容仍然是基于過程式語言展開的,編譯算法和模型描述是用PASCAL語言或者C語言。雖然個別教材加入了少量關于對象式語言編譯技術的內容,那也是稍加點綴而已,作用不大。這就造成了一種奇怪的現象:對象式語言已經成了高校計算機教學的主流語言,社會上大量使用的也是對象式語言,而我們的編譯原理教學仍然沿襲舊的一套。這種“狀態”嚴重地脫離了計算機技術的發展和社會的實際需要,因此需要進行“調態”,其根本做法是“轉型”,即將本課程的討論對象從過程式語言轉到對象式語言。

  國外近年關于編譯原理方面的新教材已經有了重要改變,不再連篇累牘地討論那些已經過時的內容,增加了許多新的內容。其中一個重大改變是出現了用對象式語言描述編譯算法和教學模型的編譯原理教材,如:用Java語言描述的編譯原理教材,且其教學模型為MiniJava。

  這種改變也涉及到課程上機實踐。眾所周知,編譯原理課程的學術性和實踐性都很強:學術性是這門課程的生命所在,實踐性是這門課程的活力所在。因而本課程的上機實踐也要作同步調整。

2 課程內容圍繞對象式語言展開

  研究程序設計語言的語法描述需要有文法理論的支持,老教材中文法、詞法分析和語法分析部分內容基本上不需要作什么變動。詞法分析主要依賴有窮狀態自動機理論,語法分析主要講述LL方法和LR方法,其他方法略做介紹即可,無需展開討論。LL方法和LR方法含蓋了許多分析技術,理論性和應用性都很強,完全可以代表主流技術。

  重要的就是研究對象和教學模型的改變。首先,研究對象將從過程式程序設計語言轉到對象式程序設計語言(當然還可以兼顧過程式),例如Java、C++等,圍繞實現這類語言的編譯實現技術展開討論。對象式程序設計語言的要素是封裝、繼承、多態性,在編譯實現時都必須仔細考慮。其次,涉及到對象式程序設計語言編譯程序教學的模型選擇問題。目前傳統的教材選擇的教學模型有PL/0、Tini C等。實踐證明,圍繞某個模型展開編譯設計技術的討論,效果是比較好的。課程研究對象和教學模型的改變涉及到調整的章節主要有語法分析、語義分析、代碼生成、符號表管理、存貯分配等方面。

  一旦我們討論的模型發生變化,這些章節的內容就要作很大調整。如對象式語言的作用域規則、語言動態特性、模塊化封裝(類)、類的繼承、多態性的實現等,都需要具體的技術來實現,這些都要反映在教材和教學中。

  就課程中關于代碼生成內容來看,目前Java編譯程序生成Java虛擬機(JVM)代碼,C#生成MSIL虛擬機代碼。這兩個虛擬機作為教學模型來說可能比較復雜了一些,在教學中可以選定一個簡單的子集;或者在PL/0虛擬機上適當增加一些指令代碼,以便于代碼生成、存貯分配等部分的講解。

  實踐證明,作為教學模型,在教材上提供一個小型語言的'編譯程序供學生分析和研究,非常有利于加深對基本原理的理解和掌握。這個小型編譯程序可以比較小但應該能夠說明一些基本問題,例如傳統的編譯原理課程中選擇PL/0編譯程序作為教學模型,就收到了比較好的教學效果。在對象式程序設計語言編譯原理課程中選擇Object—pl/0或者MiniJava作為教學模型是比較恰當的。前者是在傳統的PL/0語言上增加類,補充封裝、繼承、多態性之語言成分得到的;后者是對Java語言進行適當簡化得到的,其主要語法描述 。

  編譯原理課程可以圍繞此模型展開討論。國外已經有這類教材出現,并且不少大學已經開始使用。

3 用對象式語言描述編譯算法和教學模型

  本課程中各類編譯算法都應該伴隨著教學模型的變化,改用對象式語言來描述,如用Java語言描述或者用C++語言描述。其中一個重大的變化是教學模型如MiniJava或Object—pl/0要用對象式語言實現,也就是提出了教學模型的面向對象構造問題,這就比較好地將討論對象和描述討論對象的語言統一起來了。國外有的教材就選擇了用Java描述MiniJava編譯程序。

  編譯程序是一個重要的中大型軟件,傳統的編譯程序大都是用PASCAL、C等語言描述的(參見圖2)。像編譯程序這樣的中大型程序如何用類這個工具來進行分解,其實是對學生的對象式程序設計能力的一個重要檢驗。學習用對象式語言來描述編譯程序,學生可能會受到一次嚴格的對象式語言程序設計訓練,編譯程序如何用類這個工具進行分解,這些類(對象)如何合作完成編譯任務,都需要較好的對象式程序設計基礎。圖3是一個程序設計語言文法的面向對象表示。

  傳統的編譯程序構造主要存在如下一些問題:

 ?。?)傳統編譯程序試圖通過將編譯程序根據功能模塊分解,而使整個編譯程序的復雜性降低。這種方法雖然在一定程度上簡化了編譯過程。但為了處理大型、復雜且多變的編譯程序,僅僅將它按照功能分解成詞法分析、語法分析、語義處理和代碼生成幾個階段是遠遠不夠的。

 ?。?)傳統的編譯程序構造中,編譯的每個階段依然是大型、復雜的,且每個階段內部依然存在復雜的聯系,這對編譯程序的可維護性沒有實際上的改變,反而造成維護困難。

  (3)雖然傳統的編譯程序構造有著豐富的理論基礎,也有一些工具諸如Lex、Yacc等,但對一個具體的編譯程序的構造仍然要從最基本的描述開始。傳統的編譯程序構造的功能分解方法缺乏支持復用的良好機制。

  總之,過程式程序設計范式存在的問題在編譯程序設計中廣泛存在。而用對象式程序設計語言來描述編譯程序,則對象式程序設計范式帶來的好處基本上都能夠得到。具體主要表現在:

 ?。?)編譯程序效率高。由于面向對象的編譯程序構造采用的是語法樹構造法,可以得到上下文相關信息,并根據上下文進行語法樹的優化,所以生成的代碼效率高。

 ?。?)復用方便。由于語法類和具體的語法結構一一對應,所以在復用語法結構時,可以直接得到能被復用的語法類,不需要經過查找過程。

  (3)修改方便。由于面向對象方法中的封裝和多態等技術的實現,語義處理方法中所用到的數據都是局部數據,因此要做語義修改時,只要繼承相應的語法類,并且重載相應的語義處理方法即可,需修改的內容較之傳統方法要少。

 ?。?)有利于構造編譯程序類庫,使得編譯程序的構造能夠大量復用已有的類,這是更高層次上的復用。


本文來源http://www.nvnqwx.com/shiyongwen/2149536.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
久久精品国亚洲| 国产在线不卡精品| 亚洲高清乱码| 欧美二区在线看| 国产伦精品一区二区三区视频免费 | 日韩精品一区二区在线视频| 国产综合香蕉五月婷在线| 久久久com| 亚洲综合自拍一区| 国产在线视频欧美一区二区三区| 久久久在线免费观看| 美女精品久久久| 欧美中文字幕在线| 国产精品91久久久久久| 亚洲最新免费视频| 国产午夜福利在线播放| 国产成人精品a视频一区www| 亚洲在线播放电影| 国产日韩第一页| 国产精品久久久久久久午夜| 欧美中文字幕视频| 久久久一本精品99久久精品| 在线观看日韩羞羞视频| 国模精品一区二区三区| 久久国产一区二区三区| 亚洲影院污污.| 国产欧美一区二区三区在线| 国产精品欧美日韩| 青青青国产精品一区二区| 国产精彩视频一区二区| 欧美激情精品在线| 男人亚洲天堂网| 久久精品国产一区二区三区不卡| 无码人妻精品一区二区蜜桃网站| 粉嫩精品一区二区三区在线观看| 久久99久久99精品免观看粉嫩 | 国产深夜精品福利| 国产精品毛片a∨一区二区三区|国| 日本不卡二区| 久久久久日韩精品久久久男男| 一本一生久久a久久精品综合蜜| 欧美 国产 精品| 久久av免费观看| 午夜精品一区二区三区av| 成人毛片一区二区| 亚洲一区二区三区四区在线播放| 99在线观看| 亚洲精品欧美日韩专区| 91国产精品电影| 亚洲精品高清视频| 久久视频这里有精品| 少妇特黄a一区二区三区| 国产成人精品av| 日本a在线天堂| 精品国产拍在线观看| 黄页免费在线观看视频| 久久婷婷国产麻豆91天堂| 欧美一二三视频| 久久久久北条麻妃免费看| 国内精品久久久久| 国产精品久久久久久久av电影| 国产一区二区在线免费| 影音先锋欧美在线| 国产成人在线亚洲欧美| 热久久这里只有| 国产精品日韩欧美一区二区三区| 国产一区喷水| 亚洲精品欧美日韩专区| 久久久久久久免费| 日本免费不卡一区二区| 日韩有码在线电影| 黄色一级在线视频| 久久久久久久激情| 欧美亚洲视频一区二区| 精品国内亚洲在观看18黄| 激情小说网站亚洲综合网| 一区二区三区观看| 久久精品国产一区二区三区不卡 | 午夜精品一区二区在线观看的| 国产a级片免费看| 欧美成人一区二区在线观看| 欧美日韩福利电影| 国产成人亚洲欧美| 欧美一区二区中文字幕| 久久中文字幕视频| 91精品久久久久久久| 欧洲在线视频一区| 久久国产精品免费视频| 国产白丝袜美女久久久久| 国产免费内射又粗又爽密桃视频| 久久久久久国产精品一区| 在线视频不卡一区二区三区| 视频一区二区三区免费观看| 成人国产一区二区三区| 久久99精品久久久久久久久久| 国产精品丝袜白浆摸在线| 亚洲a级在线播放观看| 国产精品久久久久99| 97人人爽人人喊人人模波多| 国产在线一区二区三区| 欧美视频1区| 亚洲制服中文| 欧美激情视频三区| 久久亚洲精品视频| 国产精品三级久久久久久电影| 久久久久久午夜| 91国产在线精品| 91久久久国产精品| 国产精品一区av| 国产日韩精品视频| 国产在线一区二区三区四区| 欧美日韩一区在线播放| 欧美综合在线第二页| 色狠狠久久av五月综合|| 亚洲一区二区三区欧美| 一本—道久久a久久精品蜜桃| 色综合视频一区中文字幕| 久久综合九色九九| 精品麻豆av| 欧美激情亚洲综合一区| 欧美日韩福利在线观看| 国产99久久精品一区二区 夜夜躁日日躁 | 黄色一级视频片| 青青草成人网| 欧美中文在线视频| 欧美亚洲国产视频| 精品欧美日韩| 国产日韩欧美大片| 超碰97国产在线| 91精品国产成人| 国产不卡一区二区三区在线观看| 久久久www免费人成黑人精品| 久久免费视频1| 久久精品aaaaaa毛片| 丝袜一区二区三区| 久久人人爽人人爽人人片亚洲| 久久亚洲国产精品| 蜜臀久久99精品久久久无需会员| 蜜臀久久99精品久久久无需会员 | 国产精品主播视频| 成 年 人 黄 色 大 片大 全| 97久久天天综合色天天综合色hd| 99视频免费观看蜜桃视频| 91精品视频免费| 久久久久一区二区| 久久人人爽亚洲精品天堂| 精品免费日产一区一区三区免费 | 国产福利成人在线| 久久久久久久久国产| 国产精品狠色婷| 亚洲视频小说| 欧美专区在线观看| 国产日韩中文在线| 91精品视频一区| www.国产精品一二区| 欧美另类99xxxxx| 久久99久久久久久久噜噜| 午夜精品一区二区在线观看的| 日本午夜激情视频| 狠狠色伊人亚洲综合网站色| 国产嫩草一区二区三区在线观看| 91精品久久香蕉国产线看观看| 日韩在线视频免费观看高清中文| 国产精品久久久久久久久久ktv| 色综合久久天天综线观看| 日韩在线综合网| 免费毛片一区二区三区久久久| 成人久久久久久久久| 久久久久人妻精品一区三寸 | 久久久久久久久久码影片| 国产精品电影网站| 国产精品免费看久久久香蕉 | 久久资源亚洲| 久久久999成人| 亚洲最大福利网| 欧美高清视频一区二区三区在线观看| 国产伦精品一区二区三区四区视频_ | 亚洲综合第一页| 日韩三级在线播放| 国产欧美精品aaaaaa片| 久久国产午夜精品理论片最新版本| 国产精品高清网站| 日韩av电影国产| 国产一区二区视频在线观看| 国产av人人夜夜澡人人爽麻豆 | 久久精品国产综合精品| 九色成人免费视频| 欧美一级成年大片在线观看| 99爱视频在线| 国产精品成人av在线| 日韩中文字幕免费在线| 国产日韩综合一区二区性色av| 久久大片网站| 亚洲欧美精品| 国产免费黄色小视频| 国产精品欧美在线| 日本wwww视频| 久久最新免费视频| 伦理中文字幕亚洲| 欧美亚洲伦理www|