簡介
集成開發環境(簡稱IDEIntegratedDevelopEnvironment)是用於提供程式開發環境的應用程式,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫做集成開以環境。如微軟的VisualStudio系列,Borland的C++Builder、Delphi系列等。
發展
較早期程式設計的各個階段都要用不同的軟體來進行處理,如先用字處理軟體編輯源程式,然後用連結程式進行函式、模組連線,再用編譯程式進行編譯,開發者必須在幾種軟體間來回切換操作。現在的編程開發軟體將編輯、編譯、調試等功能集成在一個桌面環境中,這樣就大大方便了用戶。
Basic是第一個有IDE的程式語言,同時也是第一個可以直接在主機或終端機前開發程式,他的IDE(DartmouthTimeSharingSystem的一部份)是採取命令列的方式,並不像現代的IDE使用選單和圖形化。但是他良好的整合了編輯、檔案、管理、編譯、調試、執行等功能,符合現代化IDE的特性。只有從開始在主機或終端機開發程式時,IDE才漸漸的成為必要的工具。
現代在IDE這個詞和一些沒有關連性的命令列工具(像vi、emacs、make)是一種對照,雖然可以把Unix當成是一個IDE,但是多數的程式開發人員會把IDE當成是一個可以完成各種開發工作的一個程式,這個IDE程式提供許多的功能,例如:製作、修改、編譯、發布、調試。IDE的想法是把各種命令列的開發工具結合起來,提供一個抽象化的工具,來減少學習程式語言的時間,增加開發人員的生產力,同時也將各種開發工作做更密切的整合,來提高生產力,例如在寫程式的時候就直接做編譯,一發現有語法上的錯誤就立即回應。雖然現代的IDE多數是圖形化的,但是IDE在視窗系統(windowingsystem,例如MicrosoftWindows或XWindowSystem)出現前就已經開始使用,在當時IDE是純文字模式,透過功能鍵和快捷鍵來從事各項工作,例如TurboPascal就是一個例子。
最有意思的發展是Eclipse和NetBeans這類開放原始碼IDE的出現和流行,在結合開放原始碼的精神—開放、可擴張之下,激發了人們成立社群以延伸這些IDE的能力,讓這些IDE也能支持其他程式語言和其他的套用。
特點
該程式可以獨立運行,也可以和其它程式並用。例如,BASIC語言在微軟辦公軟體中可以使用,可以在微軟Word文檔中編寫WordBasic程式。IDE為用戶使用VisualBasic、Java和PowerBuilder等現代程式語言提供了方便。
不同的技術體系有不同的IDE。比如visualstudio.Net可以稱為C++、VB、C#等語言的集成開發環境,所以visualstudio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zendstudio、editplus、ultraedit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作IDE。
套用
IDE多被用於開發HTML套用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因為很多項任務會自動生成。IDE集成代碼編輯,代碼生成,界面設計,調試,編譯等功能,還融合了建模功能。