集成開發(fā)環(huán)境[編輯]
維基百科犬钢,自由的百科全書
臺灣
整合開發(fā)環(huán)境
港澳
整合開發(fā)環(huán)境
軟件開發(fā)步驟
需求分析 | 軟件架構(gòu) | 軟件設計 | 軟件編程 | 軟件測試 | 調(diào)試 | 軟件部署| 軟件維護
軟件開發(fā)模式
敏捷開發(fā) | 無塵室 | 迭代式開發(fā) | RAD | 統(tǒng)一過程 | 螺旋模型 | 瀑布模型 | 極限編程 | Scrum | 看板 | DevOps
軟件開發(fā)輔助領域
配置管理 | 文檔編寫 | 軟件質(zhì)量管理| 項目管理 | 使用者經(jīng)驗設計 | 自動構(gòu)建
編譯器 | 除錯器 | 性能分析 | 集成開發(fā)環(huán)境 | 文本編輯器 | 版本控制系統(tǒng)
Visual Studio 2010
Xcode 3.2
KDevelop 4.0.0
集成開發(fā)環(huán)境(Integrated Development Environment掘鄙,簡稱IDE跪者,也稱為Integration Design Environment、Integration Debugging Environment)是一種輔助程序開發(fā)人員開發(fā)軟件的應用軟件妹卿,在開發(fā)工具內(nèi)部就可以輔助編寫源代碼文本、并編譯打包成為可用的程序蔑鹦,有些甚至可以設計圖形界面夺克。
IDE通常包括編程語言編輯器、自動構(gòu)建工具嚎朽、通常還包括調(diào)試器铺纽。有些IDE包含編譯器/解釋器,如微軟的Microsoft Visual Studio哟忍,有些則不包含狡门,如Eclipse陷寝、SharpDevelop等,這些IDE是通過調(diào)用第三方編譯器來實現(xiàn)代碼的編譯工作的其馏。有時IDE還會包含版本控制系統(tǒng)和一些可以設計圖形用戶界面的工具凤跑。許多支持面向?qū)ο?/a>的現(xiàn)代化IDE還包括了類別瀏覽器、物件檢視器叛复、物件結(jié)構(gòu)圖仔引。雖然目前有一些IDE支持多種編程語言(例如Eclipse、NetBeans褐奥、Microsoft Visual Studio)咖耘,但是一般而言,IDE主要還是針對特定的編程語言而量身打造(例如Visual Basic)撬码。
目錄
[隱藏]
1歷史
2可視化程序設計
3圖形界面開發(fā)工具
4參見
歷史[編輯]
當人們開始在主機或終端機進行開發(fā)時儿倒,IDE最初有了實現(xiàn)的可能。早期的編程語言在送進編譯器處理之前呜笑,必須要先經(jīng)過流程圖夫否、撰寫表格、打卡蹈垢,所以當時并不需要IDE慷吊。Basic是第一個有IDE的編程語言,同時也是第一個可以直接在主機或終端機前開發(fā)程序曹抬,他的IDE(Dartmouth Time Sharing System的一部分)是采取命令列的方式溉瓶,并不像現(xiàn)代的IDE使用選單和圖形化。但是他良好的整合了編輯谤民、檔案堰酿、管理、編譯张足、調(diào)試触创、執(zhí)行等功能,符合現(xiàn)代化IDE的特性为牍。
今天哼绑,IDE這個詞和一些沒有關連性的命令列工具(像vi、emacs碉咆、make)是一種對照抖韩,雖然你可以把Unix當成是一個IDE,但是多數(shù)的程序開發(fā)人員會把IDE當成是一個可以完成各種開發(fā)工作的一個程序疫铜,這個IDE程序提供許多的功能茂浮,例如:制作、修改、編譯席揽、發(fā)布顽馋、調(diào)試。IDE的想法是把各種命令列的開發(fā)工具結(jié)合起來幌羞,提供一個抽象化的工具寸谜,來減少學習編程語言的時間,增加開發(fā)人員的生產(chǎn)力新翎,同時也將各種開發(fā)工作做更密切的整合程帕,來提高生產(chǎn)力,例如在寫程序的時候就直接做編譯地啰,一發(fā)現(xiàn)有語法上的錯誤就立即回應愁拭。雖然現(xiàn)代的IDE多數(shù)是圖形化的,但是IDE在視窗系統(tǒng)(windowing system亏吝,例如Microsoft Windows或X Window System)出現(xiàn)前就已經(jīng)開始使用岭埠,在當時IDE是純文字模式,透過功能鍵和快捷鍵來從事各項工作蔚鸥,例如Turbo Pascal就是一個例子惜论。
近幾年來,最有意思的發(fā)展是Eclipse和NetBeans這類開放源代碼IDE的出現(xiàn)和流行止喷,在結(jié)合開放源代碼的精神—開放馆类、可擴張之下,激發(fā)了人們成立社群以延伸這些IDE的能力弹谁,讓這些IDE也能支持其他編程語言和其他的應用乾巧。
可視化程序設計[編輯]
可視化程序設計也越來越重要,所謂的可視化程序設計和Visual Basic或Visual C++并不同预愤,支持可視化程序設計的IDE可以讓開發(fā)人員直接移動程序單元來建立流程圖和結(jié)構(gòu)圖沟于,然后直接做編譯或解釋,這一類的流程圖通常是以UML為基礎植康。
這樣的界面因為樂高的Mindstorms開始普及旷太,一些公司也開始透過瀏覽器Mozilla和分散式程序設計(LabVIEW)往這方面努力。從1980年代開始销睁,第一個可視化程序設計系統(tǒng)—Max供璧,就是以類比合成器的設計為榜樣,同時被用來開發(fā)即時音樂演出軟件冻记。
這種方法也被用在專業(yè)軟件睡毒,例如Openlab,這類的使用者需要完整程序設計語言的彈性檩赢,并不想要傳統(tǒng)的學習曲線。
可視化程序設計語言有另一個半免費和開放源代碼的替代品-Mindscript,具有加密系統(tǒng)和連結(jié)數(shù)據(jù)庫等等贞瞒。
圖形界面開發(fā)工具[編輯]
微軟的Visual Basic是早期的典型的可視化開發(fā)環(huán)境偶房。后來的包括Borland公司的Delphi等。
可視化開發(fā)環(huán)境的特點是“控件組裝”军浆。很多控件都是自己象畫圖一樣組裝起來的棕洋,開發(fā)環(huán)境解決了很多例行的、標準化的代碼乒融,比起非可視化的開發(fā)環(huán)境來說掰盘,更加直觀,開發(fā)速度快赞季,效率高愧捕。
以Delphi為例:Delphi包含了程序代碼文件(.PAS)和控件布局文件(.dfm),當你在畫布(FORM)上拖放一個按鈕(BUTTON)時申钩,Delphi開發(fā)環(huán)境會自動創(chuàng)建一個DFM文件標明BUTTON位置次绘,并且自動在PAS文件中將最基本的完整代碼替你寫出來,你只需要在需要修改的地方修改或者增加就可以完成很多功能撒遣。