国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩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综合在线观看
色哺乳xxxxhd奶水米仓惠香| 欧美久久久久久久久久久久久| 无码人妻精品一区二区蜜桃百度 | 欧美激情亚洲一区| 欧美激情视频一区二区三区| 日韩在线视频中文字幕| 亚洲最大福利视频网| 免费观看国产成人| 国产精品三级美女白浆呻吟| 日韩精品在线中文字幕| 91久久精品国产| 一区二区三区视频| 国产精选一区二区| 欧美激情极品视频| 国产精品在线看| 欧美日韩国产第一页| 国产色婷婷国产综合在线理论片a| 国产精品免费看久久久香蕉| 欧美国产视频在线观看| 久久九九精品99国产精品| 欧美午夜小视频| 久久精品美女视频网站| 欧美影视一区二区| 久久精品亚洲精品| 国模无码视频一区二区三区| 日韩最新av在线| 欧美专区在线播放| 国产精品爽爽爽| 国产又粗又爽又黄的视频| 久久国产精品99国产精| 国产欧美日韩91| 中文字幕一区二区三区乱码| 91久久国产综合久久91精品网站| 午夜精品美女久久久久av福利| 国产精品96久久久久久| 日本a视频在线观看| 国产成人欧美在线观看| 免费在线a视频| 欧美xxxx18国产| 91久久伊人青青碰碰婷婷| 亚洲不卡一卡2卡三卡4卡5卡精品| 久久综合色一本| 青草网在线观看| 国产精品久久久久久久久男| 国产麻花豆剧传媒精品mv在线| 亚洲人成人77777线观看| 国产成人精品av在线| 欧美污视频久久久| 精品久久久久久综合日本| 国产精欧美一区二区三区| 日韩欧美亚洲精品| 国产精品日韩在线| 97国产精品视频| 欧美日韩激情四射| 一区二区三区三区在线| 国产suv精品一区二区| 极品尤物一区二区三区| 亚洲综合色激情五月| 久久精品成人一区二区三区蜜臀| 精品人妻大屁股白浆无码| 中文字幕一区二区三区四区五区| 国产福利视频一区| 男人舔女人下面高潮视频| 一区二区三区免费看| 日韩在线中文字| 国产九区一区在线| 日韩毛片在线免费看| 欧美激情视频一区二区| 久操网在线观看| 国产美女作爱全过程免费视频| 无码播放一区二区三区| 国产精品激情av在线播放| 久久男人的天堂| 国产日韩在线播放| 日韩精彩视频| 亚洲最大成人在线| 国产精品久久久久久久久久ktv| 97成人在线免费视频| 狠狠色噜噜狠狠狠狠色吗综合| 岛国视频一区| 久久99精品视频一区97| 日日噜噜噜夜夜爽亚洲精品| 99国产视频| 蜜桃av噜噜一区二区三| 日本高清视频精品| 九九久久国产精品| 国产精品网红福利| 久久久久天天天天| 国产精品91久久久久久| 成人综合视频在线| 国产在线999| 欧美乱偷一区二区三区在线| 日韩**中文字幕毛片| 亚洲影视中文字幕| 色综合久久精品亚洲国产| 久久精品美女视频网站| 久久久国内精品| 99久久99| 国产剧情久久久久久| 蜜桃视频成人在线观看| 日本不卡久久| 午夜精品久久久久久久无码| 中国丰满熟妇xxxx性| 欧美成人第一页| 国产精品免费观看久久| 久久精品国产2020观看福利| 国产成人精品久久二区二区 | 国产欧美日韩精品在线观看| 国语精品中文字幕| 欧美视频在线第一页| 日本a视频在线观看| 日本一道本久久| 亚洲一区免费看| 久久久久国产精品一区| 色综合久久久久久中文网| 精品国产电影| 不卡毛片在线看| 精品蜜桃传媒| 国产精品久久久久9999小说| 国产精品欧美在线| 国产精品久久久久9999| 欧美精品在线观看| 九九热r在线视频精品| 九九热r在线视频精品| 欧美另类第一页| 九九精品在线观看| 欧美激情亚洲视频| 欧美日本黄视频| 亚洲国产精品日韩| 日韩.欧美.亚洲| 欧美精品卡一卡二| 国产三级中文字幕| 99久久无色码| 国产高清不卡无码视频| 日韩中文字幕第一页| 国产精品视频在线观看| 国产精品国三级国产av| 美女精品视频一区| 亚洲午夜精品一区二区三区| 亚洲国产精品www| 日本一区高清不卡| 欧美中文字幕在线视频| 欧美大陆一区二区| 国产伦一区二区三区色一情| 91精品视频播放| 久久久久久午夜| 国产精品美女在线观看| 欧美精品在线免费观看| 一本大道熟女人妻中文字幕在线| 欧美一区二区三区在线播放| 欧美日韩二三区| 国产精品中文字幕在线| …久久精品99久久香蕉国产| 久久国产精品免费一区| 国产精品丝袜久久久久久不卡| 国产精品久久久久国产a级| 一区二区三区日韩视频| 婷婷五月色综合| 欧美日韩在线观看一区| 国产精品一区二区女厕厕| 国产成人一区三区| 国产精品成人v| 亚州av一区二区| 欧美二区在线视频| 91免费国产网站| 国产精品视频午夜| 亚洲综合在线播放| 欧美一区深夜视频| 二级片在线观看| 色777狠狠综合秋免鲁丝| 精品久久久久久乱码天堂| 电影午夜精品一区二区三区| 欧美亚洲国产精品| 99免费视频观看| 国产精品久久久久久久久粉嫩av| 欧美一区二区三区电影在线观看| 精品www久久久久奶水| 69av在线播放| 欧美精品少妇videofree| 日韩高清专区| 99www免费人成精品| 国产精品久久久久久久久久久久久久| 亚洲一区二区三区免费看| 精品欧美一区二区三区久久久| 91精品国产高清自在线| 久久av资源网站| 欧美性视频在线| 91免费人成网站在线观看18| 国产精品久久久久久婷婷天堂| 日韩一级片播放| 国产日韩在线视频| 俺也去精品视频在线观看| 亚洲高清不卡一区| 国产视频99| 国产精品无码一区二区在线 | 久久香蕉国产线看观看av| 日本精品福利视频| 91av成人在线| 欧美精品第一页在线播放| 免费不卡亚洲欧美|