版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
編譯器開發(fā)工具的調(diào)研報(bào)告姓名:學(xué)號(hào):指導(dǎo)教師:時(shí)間:目錄:摘要: 2一.編譯器的概述 21.編譯器的概念 22.編譯器的發(fā)展歷史 23.編譯器的種類 3二.編譯工具 31.C語言對(duì)應(yīng)的編譯器——VS 32.C++語言對(duì)應(yīng)的編譯器——MicrosoftVisualC++6.0 43.JAVA語言對(duì)應(yīng)的編譯器——eclipse 5三.參考文獻(xiàn) 5摘要:編譯器是將便于人編寫,閱讀,維護(hù)的高級(jí)計(jì)算機(jī)語言翻譯為計(jì)算機(jī)能解讀、運(yùn)行的低階機(jī)器語言的程序。編譯是從源代碼(普通為高階語言)到能直接被計(jì)算機(jī)或虛擬機(jī)執(zhí)行的目的代碼(普通為低階語言或機(jī)器語言)的翻譯過程。一.編譯器的概述1.編譯器的概念編譯器是將便于人編寫,閱讀,維護(hù)的高級(jí)計(jì)算機(jī)語言翻譯為計(jì)算機(jī)能解讀、運(yùn)行的低階機(jī)器語言的程序。編譯器將原始程序作為輸入,翻譯產(chǎn)生使用目的語言的等價(jià)程序。源代碼普通為高階語言如Pascal、C++、Java等,而目的語言則是匯編語言或目的機(jī)器的目的代碼,有時(shí)也稱作機(jī)器代碼。2.編譯器的發(fā)展歷史上世紀(jì)50年代,IBM的JohnBackus帶領(lǐng)一種研究小組對(duì)FORTRAN語言及其編譯器進(jìn)行開發(fā)。與此同時(shí),NoamChomsky開始了他對(duì)自然語言構(gòu)造的研究。Chomsky的研究造成了根據(jù)語言文法的難易程度以及識(shí)別它們所需要的算法來對(duì)語言分類。正如現(xiàn)在所稱的Chomsky架構(gòu)(ChomskyHierarchy),它涉及了文法的四個(gè)層次:0型文法、1型文法、2型文法和3型文法,且其中的每一種都是其前者的特殊狀況。2型文法被證明是程序設(shè)計(jì)語言中最有用的,并且今天它已代表著程序設(shè)計(jì)語言構(gòu)造的原則方式。分析問題(用于上下文無關(guān)文法識(shí)別的有效算法)的研究是在60年代和70年代,它相稱完善的解決了這個(gè)問題?,F(xiàn)在它已是編譯原理中的一種原則部分。在70年代后期和80年代早期,大量的項(xiàng)目都貫注于編譯器其它部分的生成自動(dòng)化,這其中就涉及了代碼生成。這些嘗試并未獲得多少成功,這大概是由于操作太復(fù)雜而人們又對(duì)其不甚理解。編譯器設(shè)計(jì)近來的發(fā)展涉及:首先,編譯器涉及了更加復(fù)雜算法的應(yīng)用程序它用于推斷或簡化程序中的信息。另首先,編譯器已越來越成為基于窗口的交互開發(fā)環(huán)境(InteractiveDevelopmentEnvironment,IDE)的一部分,它涉及了編輯器、連接程序、調(diào)試程序以及項(xiàng)目管理程序。在九十年代,作為GNU項(xiàng)目或其它開放源代碼項(xiàng)目的一部分,許多免費(fèi)編譯器和編譯器開發(fā)工具被開發(fā)出來。大概在1999年,SGI公布了他們的一種工業(yè)化的并行化優(yōu)化編譯器Pro64的源代碼,后被全世界多個(gè)編譯器研究小組用來做研究平臺(tái),并命名為Open64。Open64的設(shè)計(jì)構(gòu)造好,分析優(yōu)化全方面,是編譯器高級(jí)研究的抱負(fù)平臺(tái)。3.編譯器的種類編譯器能夠生成用來在與編譯器本身所在的計(jì)算機(jī)和操作系統(tǒng)(平臺(tái))相似的環(huán)境下運(yùn)行的目的代碼,這種編譯器又叫做“本地”編譯器。另外,編譯器也能夠生成用來在其它平臺(tái)上運(yùn)行的目的代碼,這種編譯器又叫做交叉編譯器。交叉編譯器在生成新的硬件平臺(tái)時(shí)非常有用?!霸创a到源碼編譯器”是指用一種高階語言作為輸入,輸出也是高階語言的編譯器。例如:自動(dòng)并行化編譯器經(jīng)常采用一種高階語言作為輸入,轉(zhuǎn)換其中的代碼,并用并行代碼注釋對(duì)它進(jìn)行注釋(如OpenMP)或者用語言構(gòu)造進(jìn)行注釋(如FORTRAN的DOALL指令)。二.編譯工具1.C語言對(duì)應(yīng)的編譯器——VSC語言對(duì)應(yīng)的編譯器能夠用VS、VS、VS、TC等,以最新版本的VisualStudio為例(1)VisualStudio的特點(diǎn)
Microsoft?VisualStudio?使開發(fā)人員能夠快速創(chuàng)立高質(zhì)量、顧客體驗(yàn)豐富而又緊密聯(lián)系的應(yīng)用程序,充足展示了Microsoft開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。借助VisualStudio,采集和分析信息將變得更為簡樸便捷,業(yè)務(wù)決策也會(huì)因此變得更為有效。任何規(guī)模的組織都能夠使用VisualStudio快速創(chuàng)立能夠運(yùn)用WindowsVista?和Officesystem的更安全、更易于管理并且更可靠的應(yīng)用程序。
VisualStudio在三個(gè)方面為開發(fā)人員提供了核心改善:1.快速的應(yīng)用程序開發(fā)2.高效的團(tuán)體協(xié)作3.突破性的顧客體驗(yàn)
VisualStudio提供了高級(jí)開發(fā)工具、調(diào)試功效、數(shù)據(jù)庫功效和創(chuàng)新功效,協(xié)助在多個(gè)平臺(tái)上快速創(chuàng)立現(xiàn)在最先進(jìn)的應(yīng)用程序。
(2)VisualStudio發(fā)展及特點(diǎn)VisualStudio是微軟公司推出的開發(fā)環(huán)境。是現(xiàn)在最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境?,F(xiàn)在已經(jīng)開發(fā)到9.0版本,也就是VisualStudio。
VisualStudio能夠用來創(chuàng)立Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也能夠用來創(chuàng)立網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。
1998年,微軟公司公布了VisualStudio6.0。全部開發(fā)語言的開發(fā)環(huán)境版本均升至6.0。這也是VisualBasic最后一次公布,從下一種版本(7.0)開始,MicrosoftBasic進(jìn)化成了一種新的面對(duì)對(duì)象的語言:MicrosoftBasic.NET。由于微軟公司對(duì)于Sun公司Java語言擴(kuò)充造成與Java虛擬機(jī)不兼容而Sun被告上法庭,微軟在后續(xù)的VisualStudio中不再涉及面對(duì)Java虛擬機(jī)的開發(fā)環(huán)境。
年,隨著.NET標(biāo)語的提出與WindowsXP/OfficeXP的公布,微軟公布了VisualStudio.NET(內(nèi)部版本號(hào)為7.0)。在這個(gè)版本的VisualStudio中,微軟剝離了VisualFoxPro作為一種單獨(dú)的開發(fā)環(huán)境以VisualFoxPro7.0單獨(dú)銷售,同時(shí)取消了VisualInterDev。與此同時(shí),微軟引入了建立在.NET框架上(版本1.0)的托管代碼機(jī)制以及一門新的語言C#(讀作CSharp,意為C++++)。C#是一門建立在C++和Java基礎(chǔ)上的當(dāng)代語言,是編寫.NET框架的語言。
.NET的通用語言框架機(jī)制(CommonLanguageRuntime,CLR),其目的是在同一種項(xiàng)目中支持不同的語言所開發(fā)的組件。全部CLR支持的代碼都會(huì)被解釋成為CLR可執(zhí)行的機(jī)器代碼然后運(yùn)行。
VisualBasic、VisualC++都被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且VisualBasic.NET更是從VisualBasic脫胎換骨,徹底支持面對(duì)對(duì)象的編程機(jī)制。而VisualJ++也變?yōu)閂isualJ#。后者僅語法同Java相似,但是面對(duì)的不是Java虛擬機(jī),而是.NETFramework。
年,微軟對(duì)VisualStudio進(jìn)行了部分修訂,以VisualStudio的名義公布(內(nèi)部版本號(hào)為7.1)。Visio作為使用統(tǒng)一建模語言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時(shí)被引入的還涉及移動(dòng)設(shè)備支持和公司模版。.NET框架也升級(jí)到了1.1。
年,微軟公布了VisualStudio。.NET字眼從多個(gè)語言的名字中被抹去,但是這個(gè)版本的VisualStudio仍然還是面對(duì).NET框架的(版本2.0)。它同時(shí)也能開發(fā)跨平臺(tái)的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來說是一種非常龐大的軟件,甚至包含代碼測(cè)試功效。
VisualStudio9現(xiàn)在能夠擬定的是支持建立于DHTML基礎(chǔ)上的AJax技術(shù),這種微軟在VisualInterDev時(shí)代提出的基于異步的客戶端動(dòng)態(tài)網(wǎng)頁技術(shù)在當(dāng)年并沒有像微軟預(yù)期中的那么流行起來,反而隨著GMail等應(yīng)用而東山再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用之一。同時(shí)VisualStudio9會(huì)強(qiáng)化對(duì)于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預(yù)計(jì)為了保持與Office系列的統(tǒng)一,VisualStudio9的名稱為VisualStudio。2.C++語言對(duì)應(yīng)的編譯器——MicrosoftVisualC++6.0 VisualC++是一種集成環(huán)境的C++編譯器,功效諸多。尚有BorlandC++BuiderC++編譯器,比較小巧實(shí)用。C++Buider也是C++編譯器,是另一種公司的產(chǎn)品。MicrosoftVisualC++6.0功效特點(diǎn):幾乎全部世界級(jí)的軟件,從業(yè)界領(lǐng)先的Web瀏覽器到面對(duì)任務(wù)的公司應(yīng)用,都是使用MicrosoftVisualC++開發(fā)系統(tǒng)來開發(fā)的。要用C++來開發(fā)Windows和Web上的高性能應(yīng)用程序,VisualC++是效率最高的首選工具。VisualC++6.0在不犧牲靈活性、性能和控制力度的同時(shí),給C++帶來更高水平的生產(chǎn)效率。除了IntelliSenseTechnology(智能感應(yīng)技術(shù))和EditandContinue(即編即調(diào))等明顯縮短開發(fā)時(shí)間的新特性外,VisualC++6.0還為Web開發(fā)和公司開發(fā)提供更良好的支持。MicrosoftVisualC++6.0專業(yè)版的強(qiáng)健的構(gòu)件開發(fā)、強(qiáng)大的數(shù)據(jù)庫工具和完備的Internet支持將使您從中受益,創(chuàng)立出方略性的商務(wù)解決方案來。
有了這些明顯縮短開發(fā)時(shí)間的新特性,您能夠享有到一種全新水平的工作效率。編碼所費(fèi)的時(shí)間減少了,編譯所費(fèi)的時(shí)間減少了,調(diào)試所費(fèi)的時(shí)間也減少了,一句話,創(chuàng)立應(yīng)用程序所費(fèi)的時(shí)間減少了,同時(shí)還能夠享有到更多的構(gòu)件重用。
獲得令人目眩的速度。本已是速度的原則的VisualC++如今更上一層樓,VisualC++6.0在多處進(jìn)行了最優(yōu)的調(diào)節(jié),這樣的成果是:開發(fā)者能夠創(chuàng)立出可能范疇內(nèi)的最小最快的構(gòu)件和應(yīng)用。3.JAVA語言對(duì)應(yīng)的編譯器——eclipseJCreater、JBuilder、eclipse、myeclipse、netbean這幾個(gè)是主流,eclipse和myeclipse(eclipse的擴(kuò)展功效更多)是主流中的主流。JBudlerEclipse屬于IDE,是集成開發(fā)環(huán)境(IDE)!IDE是集成了編譯,檢錯(cuò),自動(dòng)查找錯(cuò)誤,深度反檢查功效的輔助開發(fā)工具。就是說,只要屬于java的IDE,都會(huì)把sun的編譯器集成到它里面來。而JBudler與Eclipse等這些開發(fā)工具更多的是體現(xiàn)在對(duì)不同層面java開發(fā)提供了不同的強(qiáng)大功效。例如:MyEclipse強(qiáng)勢(shì)在web開發(fā)的便捷。JBudler對(duì)GUI更強(qiáng)大。eclipse是一種非常出名的集成開發(fā)工具,其本身功效強(qiáng)大而易用。更為重要的是,軟件本身是一種開放源代碼的項(xiàng)目,由一種國際組織進(jìn)行管理,諸多大公司都是這個(gè)組織的組員,涉及IBM和Borland等出名的軟件開發(fā)商,事實(shí)上,eclipse原來是IBM開發(fā)的工具,是由IBM將其奉獻(xiàn)給開放源代碼社區(qū)的。正由于如此,任何人都能夠免費(fèi)獲得eclipse開發(fā)環(huán)境,而不需要支付任何費(fèi)用。
eclipse的另一種非常重要的特點(diǎn)是其提供了非常靈活的擴(kuò)展能力,事實(shí)上,eclipse能夠被稱作一種開發(fā)平臺(tái),它提供了豐富的接口能夠擴(kuò)展其本身。eclipse本身是使用Java開發(fā)的,開發(fā)人員能夠簡樸的按照其規(guī)范開發(fā)eclipse的插件,就能夠在eclipse平臺(tái)上增加更多的功效。大量的開發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32T-防汛抗旱特征水位核定規(guī)程編制說明
- 海南省??谑?024-2025學(xué)年四年級(jí)(上)期末語文試卷(含答案)
- 2025年社會(huì)服務(wù)行業(yè)投資策略報(bào)告:穩(wěn)舵定錨行致遠(yuǎn)奮楫揚(yáng)帆譜新篇
- 球的表面積和體積課件
- 【大學(xué)課件】單片機(jī)的系統(tǒng)擴(kuò)展
- 經(jīng)濟(jì)學(xué)馬曉蓮課件房地產(chǎn)市場(chǎng)研究分析
- 中國證券市場(chǎng)供需格局及未來發(fā)展趨勢(shì)報(bào)告
- 2025年容積泵項(xiàng)目可行性研究報(bào)告
- 中國陶瓷耐磨磚項(xiàng)目投資可行性研究報(bào)告
- 2025共同出資合作開發(fā)地塊合同模板
- 2024-2024年上海市高考英語試題及答案
- Python數(shù)據(jù)分析與應(yīng)用 課件 第12章 Seaborn
- 初三歷史復(fù)習(xí)備考策略
- 廣東省云浮市(2024年-2025年小學(xué)五年級(jí)語文)人教版期末考試(上學(xué)期)試卷及答案
- 國潮風(fēng)中國風(fēng)2025蛇年大吉蛇年模板
- 《信托知識(shí)培訓(xùn)》課件
- 物業(yè)項(xiàng)目經(jīng)理崗位競(jìng)聘
- 第8課《蒲柳人家(節(jié)選)》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文九年級(jí)下冊(cè)
- 幼兒沙池活動(dòng)指導(dǎo)方法
- 2024年冬季校園清雪合同
- 翻譯美學(xué)理論
評(píng)論
0/150
提交評(píng)論