国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩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是一個程序設計語言文法的面向對象表示。

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

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

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

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

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

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

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

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

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


本文來源http://www.nvnqwx.com/shiyongwen/2149536.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
免费一区二区三区| 国产福利精品在线| 91久久精品一区| 欧美成人精品在线观看| 欧日韩免费视频| 91精品国产综合久久久久久久久| 国产精品国产精品国产专区不卡 | 欧美激情精品久久久久| 欧美亚洲精品日韩| 91免费精品视频| 久久99国产精品自在自在app| 黄色片网址在线观看| 久久久久福利视频| 欧美一级视频免费看| 91精品啪aⅴ在线观看国产| 一区二区视频国产| 国产精品亚洲精品| 亚洲资源在线看| 国产精品一区二区三| 欧美激情综合色| 国产欧美在线看| 欧美日韩第一视频| 国产伦精品一区二区三区在线 | 国产精品嫩草在线观看| 欧美日韩精品久久| 日韩在线视频免费观看| 人妻内射一区二区在线视频| 精品国产一区二区在线| 欧美日韩视频在线一区二区观看视频| 国产成人鲁鲁免费视频a| 日韩精品一区二区免费| 国产成人精品在线播放| 僵尸世界大战2 在线播放| 国产精品极品美女粉嫩高清在线 | 亚洲色图都市激情| 91久久精品国产91性色| 欧美一级黄色影院| www欧美日韩| 国产在线观看精品| 久久久久国产精品免费| 99久热re在线精品996热视频| 亚洲字幕在线观看| 国产不卡一区二区三区在线观看| 欧美中文在线观看国产| 国产精品入口免费视频一| 免费看黄在线看| 伊人网在线免费| 国产精品96久久久久久又黄又硬| 日韩精品久久一区| 欧美成年人在线观看| 成人在线观看毛片| 日本一区二区三区在线播放| 久久久精品影院| 成人伊人精品色xxxx视频| 日本一区二区三区在线视频| 国产精品嫩草视频| 国产精品夜间视频香蕉| 三年中国中文在线观看免费播放 | 久久久国产精彩视频美女艺术照福利| 国模杨依粉嫩蝴蝶150p| 在线视频福利一区| 久久久www免费人成黑人精品| 日韩女优中文字幕| 欧美成年人在线观看| 91精品在线观| 黄色一级大片在线观看| 亚洲综合日韩中文字幕v在线| 久久久久五月天| 国产免费成人在线| 日韩网址在线观看| 精品国产一区二区三区麻豆小说| 69av在线视频| 国内精品**久久毛片app| 天天久久人人| 国产精品久久久久999| 久久久亚洲天堂| 精品日韩欧美| 日韩av电影免费在线| 久久夜色精品国产亚洲aⅴ| 久久免费高清视频| 国产伦精品免费视频| 欧美性资源免费| 亚洲国产精品女人| 另类专区欧美制服同性| 久久久久久亚洲精品不卡| 成人精品一区二区三区| 精品99在线视频| 日韩免费av一区二区三区| 一级特黄妇女高潮| 国产精品国产三级国产专区53| 国产成人精品视频| 99精品一级欧美片免费播放| 精品人妻人人做人人爽| 日本在线观看一区二区| 中文字幕一区二区三区四区五区六区| 国产精品入口夜色视频大尺度| 国产xxx69麻豆国语对白| 97国产在线视频| 国产欧美韩国高清| 国内精品在线观看视频| 日韩激情视频| 日产日韩在线亚洲欧美| 亚洲午夜久久久影院伊人| 国产精品久久国产精品| www.日韩系列| 国产高清不卡无码视频| 91av一区二区三区| 高清一区二区三区四区五区| 国产尤物av一区二区三区| 明星裸体视频一区二区| 欧洲精品在线一区| 欧美专区一二三| 日韩中文一区| 日韩aⅴ视频一区二区三区| 亚洲a区在线视频| 亚洲精品在线免费看| 亚洲免费av网| 亚洲欧洲另类精品久久综合| 一区二区不卡在线| 自拍另类欧美| 一本色道久久综合亚洲精品婷婷| 欧美激情乱人伦一区| 精品国产乱码久久久久久108| 国产精品久久久久久av福利软件| 国产精品日韩一区| 国产精品免费一区豆花| 国产精品美女诱惑| 精品久久久久久亚洲| 这里只有精品66| 亚洲区一区二区三区| 亚洲精品日韩精品| 日韩一级片播放| 日本一区二区三不卡| 日本a级片电影一区二区| 日韩久久不卡| 欧美激情精品久久久久久小说| 免费h精品视频在线播放| 国产一区二区视频免费在线观看| 男人的天堂狠狠干| 国产在线日韩在线| 成人精品水蜜桃| 国产精品99久久久久久白浆小说| 久久最新免费视频| 色噜噜国产精品视频一区二区| 国产精品三区www17con| 米奇精品一区二区三区在线观看| 中文字幕制服丝袜在线| 动漫3d精品一区二区三区| 日本久久高清视频| 欧美日韩黄色一级片| 免费看欧美黑人毛片| www国产亚洲精品| 久久久久五月天| 久久色在线播放| 久久久久久av| 日韩中文一区| 欧美激情第一页在线观看| 国产男女免费视频| 久久久亚洲国产精品| 久久精品国产欧美亚洲人人爽| 欧美成人中文字幕在线| 久久久久这里只有精品| 国产成人+综合亚洲+天堂| 成人免费xxxxx在线观看| 国产精品午夜av在线| 欧美极品jizzhd欧美| 国产一区二区黄色| 国产日韩欧美在线| 国产在线精品一区二区三区》| 国产深夜精品福利| 国产伦精品一区二区三区四区视频 | 日韩精品大片| 国产乱码精品一区二区三区卡| 91国产一区在线| 日韩亚洲综合在线| 综合色婷婷一区二区亚洲欧美国产 | 国产精品国产三级国产专播精品人 | 成人精品视频在线播放| 按摩亚洲人久久| 中文字幕一区二区三区精彩视频| 日本高清久久一区二区三区| 国产深夜精品福利| 国产成人精品免费视频大全最热| 久久久精品一区二区三区| 亚洲色成人www永久在线观看| 欧美在线国产精品| 97久久精品人人澡人人爽缅北| 久久精品成人一区二区三区 | 久久久一本精品99久久精品66| 国产精品美女久久| 无码人妻精品一区二区三区66| 国模精品视频一区二区三区| 久久久综合av| 九九精品在线观看| 欧美在线一区二区三区四| 91国产美女在线观看| 不卡av在线播放| 欧美亚州在线观看| 久久精彩视频| 亚洲一区二区精品在线|