必威电竞|足球世界杯竞猜平台

IDE
來(lái)源:互聯(lián)網(wǎng)

集成開(kāi)發(fā)環(huán)境(IDE,Integrated Development Environment)是一種應(yīng)用程序,用于為程序開(kāi)發(fā)人員提供全面的軟件開(kāi)發(fā)工具。它通常包括源代碼編輯器、構(gòu)建自動(dòng)化工具和調(diào)試器。一些IDE,如netbeansEclipse,包含必要的編譯器、解釋器或兩者;而其他一些IDE,如SharpDevelop和Lazarus,則不包含。IDE與軟件開(kāi)發(fā)環(huán)境的其他部分之間的界限并不明確;有時(shí)會(huì)集成版本控制系統(tǒng)或各種簡(jiǎn)化圖形用戶界面(GUI)構(gòu)建的工具。許多現(xiàn)代化的IDE還具有類(lèi)瀏覽器、對(duì)象瀏覽器和類(lèi)層次結(jié)構(gòu)圖,用于面向?qū)ο蟮能浖_(kāi)發(fā)。

發(fā)展歷程

從開(kāi)始在主機(jī)或終端機(jī)開(kāi)發(fā)程序,IDE才漸漸的成為必要的工具。早期的編程語(yǔ)言在送進(jìn)編譯器處理之前,必須要先經(jīng)過(guò)流程圖、撰寫(xiě)表格、打卡,所以當(dāng)時(shí)并不需要IDE。Basic是第一個(gè)有IDE的編程語(yǔ)言,同時(shí)也是第一個(gè)可以直接在主機(jī)或終端機(jī)前開(kāi)發(fā)程序,他的IDE(Dartmouth 時(shí)間 Sharing System的一部分)是采取命令行的方式,并不像現(xiàn)代的IDE使用選單和圖形化。但是他良好的整合了編輯、檔案、管理、編譯、調(diào)試、執(zhí)行等功能,符合現(xiàn)代化IDE的特性。

今天,IDE這個(gè)詞和一些沒(méi)有關(guān)聯(lián)性的命令行工具(像vi、emacs、make)是一種對(duì)照,雖然你可以把Unix當(dāng)成是一個(gè)IDE,但是多數(shù)的程序開(kāi)發(fā)人員會(huì)把IDE當(dāng)成是一個(gè)可以完成各種開(kāi)發(fā)工作的一個(gè)程序,這個(gè)IDE程序提供許多的功能,例如:制作、修改、編譯、發(fā)布、調(diào)試。IDE的想法是把各種命令行的開(kāi)發(fā)工具結(jié)合起來(lái),提供一個(gè)抽象化的工具,來(lái)減少學(xué)習(xí)編程語(yǔ)言的時(shí)間,增加開(kāi)發(fā)人員的生產(chǎn)力,同時(shí)也將各種開(kāi)發(fā)工作做更密切的整合,來(lái)提高生產(chǎn)力,例如在寫(xiě)程序的時(shí)候就直接做編譯,一發(fā)現(xiàn)有語(yǔ)法上的錯(cuò)誤就立即回應(yīng)。雖然現(xiàn)代的 IDE 多數(shù)是圖形化的,但是IDE在視窗系統(tǒng)(windowing system,例如 Microsoft Windows 或 X Window System)出現(xiàn)前就已經(jīng)開(kāi)始使用,在當(dāng)時(shí)IDE是純文字模式,透過(guò)功能鍵和快捷鍵來(lái)從事各項(xiàng)工作,例如Turbo Pascal就是一個(gè)例子。

近幾年來(lái),最有意思的發(fā)展是Eclipsenetbeans這類(lèi)開(kāi)放源代碼IDE的出現(xiàn)和流行,在結(jié)合開(kāi)放源代碼的精神—開(kāi)放、可擴(kuò)張之下,激發(fā)了人們成立社群以延伸這些IDE的能力,讓這些IDE也能支持其他編程語(yǔ)言和其他的應(yīng)用。

程序設(shè)計(jì)

可視化程序設(shè)計(jì)也越來(lái)越重要,所謂的可視化程序設(shè)計(jì)和Visual Basic或Visual C++并不同,支持可視化程序設(shè)計(jì)的IDE可以讓開(kāi)發(fā)人員直接移動(dòng)程序單元來(lái)建立流程圖和結(jié)構(gòu)圖,然后直接做編譯或解釋?zhuān)@一類(lèi)的流程圖通常是以統(tǒng)一建模語(yǔ)言為基礎(chǔ)。

這樣的界面因?yàn)?a href="/hebeideji/674942304242294078.html">樂(lè)高的Mindstorms開(kāi)始普及,一些公司也開(kāi)始透過(guò)瀏覽器Mozilla和分散式程序設(shè)計(jì)(LabVIEW)往這方面努力。從1980年代開(kāi)始,第一個(gè)可視化程序設(shè)計(jì)系統(tǒng)—Max,就是以類(lèi)比合成器的設(shè)計(jì)為榜樣,同時(shí)被用來(lái)開(kāi)發(fā)即時(shí)音樂(lè)演出軟件。

這種方法也被用在專(zhuān)業(yè)軟件,例如Openlab,這類(lèi)的使用者需要完整程序設(shè)計(jì)語(yǔ)言的彈性,并不想要傳統(tǒng)的學(xué)習(xí)曲線

可視化程序設(shè)計(jì)語(yǔ)言有另一個(gè)半免費(fèi)和開(kāi)放源代碼替代品Mindscript,具有加密系統(tǒng)和連結(jié)數(shù)據(jù)庫(kù)等等。

開(kāi)發(fā)工具

微軟的Visual Basic是早期的典型的可視化開(kāi)發(fā)環(huán)境。后來(lái)的包括Borland公司的Delphi等。

可視化開(kāi)發(fā)環(huán)境的特點(diǎn)是“控件組裝”。很多控件都是自己象畫(huà)圖一樣組裝起來(lái)的,開(kāi)發(fā)環(huán)境解決了很多例行的、標(biāo)準(zhǔn)化的代碼,比起非可視化的開(kāi)發(fā)環(huán)境來(lái)說(shuō),更加直觀,開(kāi)發(fā)速度快,效率高。

以Delphi為例:Delphi包含了程序代碼文件(.PAS)和控件布局文件(.dfm),當(dāng)你在畫(huà)布(FORM)上拖放一個(gè)按鈕(BUTTON)時(shí),Delphi開(kāi)發(fā)環(huán)境會(huì)自動(dòng)創(chuàng)建一個(gè)DFM文件標(biāo)明BUTTON位置,并且自動(dòng)在PAS文件中將最基本的完整代碼替你寫(xiě)出來(lái),你只需要在需要修改的地方修改或者增加就可以完成很多功能。

應(yīng)用優(yōu)勢(shì)

較早期程序設(shè)計(jì)的各個(gè)階段都要用不同的軟件來(lái)進(jìn)行處理,如先用字處理軟件編輯源程序,然后用鏈接程序進(jìn)行函數(shù)、模塊連接,再用編譯程序進(jìn)行編譯,開(kāi)發(fā)者必須在幾種軟件間來(lái)回切換操作。現(xiàn)在的編程開(kāi)發(fā)軟件將編輯、編譯、調(diào)試等功能集成在一個(gè)桌面環(huán)境中,這樣就大大方便了用戶。

例如,BASIC語(yǔ)言在微軟Office軟件中可以使用,可以在微軟Word文檔中編寫(xiě)WordBasic程序。IDE為用戶使用Visual Basic、Java和powerbuilder等現(xiàn)代編程語(yǔ)言提供了方便。不同的技術(shù)體系有不同的IDE。比如Visual Studio .NET可以稱(chēng)為C++、VB、C?等語(yǔ)言的集成開(kāi)發(fā)環(huán)境,所以Visual Studio .NET可以叫做IDE。同樣,BorlandJBuilder也是一個(gè)IDE,它是Java的IDE。Eclipse也是一個(gè)IDE,可以用于開(kāi)發(fā)Java語(yǔ)言和C++語(yǔ)言。

IDE也常被用于開(kāi)發(fā)HTML應(yīng)用。例如,許多人在設(shè)計(jì)網(wǎng)站時(shí)使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因?yàn)楹芏囗?xiàng)任務(wù)會(huì)自動(dòng)生成。IDE集成代碼編輯、代碼生成、界面設(shè)計(jì)、調(diào)試、編譯等功能,目前還融合了建模功能。

優(yōu)點(diǎn)和缺點(diǎn)

優(yōu)點(diǎn)

??節(jié)省時(shí)間和精力。IDE的目的就是要讓開(kāi)發(fā)更加快捷方便,通過(guò)提供工具和各種性能來(lái)幫助開(kāi)發(fā)者組織資源,減少失誤,提供捷徑。

??建立統(tǒng)一標(biāo)準(zhǔn)。當(dāng)一組程序員使用同一個(gè)開(kāi)發(fā)環(huán)境時(shí),就建立了統(tǒng)一的工作標(biāo)準(zhǔn),當(dāng)IDE提供預(yù)設(shè)的模板,或者不同團(tuán)隊(duì)分享代碼庫(kù)時(shí),這一效果就更加明顯了。

??管理開(kāi)發(fā)工作。首先,IDE提供文檔工具,可以自動(dòng)輸入開(kāi)發(fā)者評(píng)論,或者迫使開(kāi)發(fā)者在不同區(qū)域編寫(xiě)評(píng)論。其次,IDE可以展示資源,更便于發(fā)現(xiàn)應(yīng)用所處位置,無(wú)需在文件系統(tǒng)里面艱難的搜索。

缺點(diǎn)

??學(xué)習(xí)曲線問(wèn)題。IDE基本上是比較復(fù)雜的工具,為了更好的熟練使用,需要一定的時(shí)間和耐心。

??初學(xué)者的困難。對(duì)初學(xué)者來(lái)說(shuō),使用IDE來(lái)學(xué)習(xí)開(kāi)發(fā)有相當(dāng)?shù)碾y度,不適合學(xué)習(xí)一種新語(yǔ)言時(shí)使用。

??無(wú)法修復(fù)壞代碼或設(shè)計(jì)。開(kāi)發(fā)者不能完全依賴(lài)工具的便捷,還是必須保持專(zhuān)業(yè)水準(zhǔn)和熟練度,開(kāi)發(fā)的成果好壞主要還是看開(kāi)發(fā)員的技術(shù)。

常見(jiàn)的IDE

微軟 Visual Studio

Microsoft Visual Studio(簡(jiǎn)稱(chēng)VS)是微軟公司的開(kāi)發(fā)工具包系列產(chǎn)品。VS是一個(gè)基本完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如統(tǒng)一建模語(yǔ)言工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等。所寫(xiě)的目標(biāo)代碼適用于微軟支持的所有平臺(tái)。如果你在做Windows的應(yīng)用開(kāi)發(fā),那么使用Microsoft自己的開(kāi)發(fā)工具肯定沒(méi)錯(cuò)。Visual Studio產(chǎn)品包含C++C?和VB.NET語(yǔ)言。還可以為Windows x86、Windows RT和Windows手機(jī)做開(kāi)發(fā)。最新版被優(yōu)化為可用于觸摸,方便使用微軟 surface平板進(jìn)行編程的開(kāi)發(fā)者。開(kāi)發(fā)者需要付費(fèi)購(gòu)買(mǎi)。

Eclipse

Eclipse是著名的跨平臺(tái)開(kāi)源集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),目前亦有人通過(guò)插件使其作為C++、PythonPHP等其他語(yǔ)言的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持,使得Eclipse擁有較佳的靈活性,所以許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。

PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE。

PyCharm 具備一般Python IDE的功能,比如:調(diào)試、語(yǔ)法高亮、項(xiàng)目管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制等。

另外,PyCharm 還提供了一些很好的功能用于Django 開(kāi)發(fā),同時(shí)支持 Google App Engine,同時(shí)還支持 IronPython。

參考資料 >

生活家百科家居網(wǎng)