IDE(集成開發環境)是一種軟件平臺,能爲開發人員提供整合編寫計算機程序的不一樣方面。java
IDE 經過將編寫軟件的常見活動組合到單個應用程序中來提升程序員的工做效率: 編輯源代碼、構建可執行文件和調試。程序員
編寫代碼是編程的一個重要部分。咱們從一個空白文件開始,寫幾行代碼,一個程序就誕生了。IDE 經過語法突顯和自動完成等功能來簡化這一過程。編程
當經過控制檯或終端進行開發時,IDE 開始出現。但早期的系統沒法支持,由於程序是使用流程圖準備的,在提交給編譯器以前須要輸入帶有穿孔卡片(或紙帶等)。segmentfault
Dartmouth BASIC 是第一個使用 IDE 建立的語言,也是第一個被設計用於坐在控制檯或終端前使用的語言。它的 IDE是基於命令的,所以看起來不太像圖形用戶界面出現後流行的菜單驅動的圖形化 IDE。不過,它以與現代 IDE 一致的方式集成了編輯、文件管理、編譯、調試和執行。編程語言
Maestro I 是來自 Softlab Munich 的產品,是世界上第一個軟件集成開發環境。最先具備插件概念的 IDE 之一是 Softbench。1995 年 Computerwoche 評論說,IDE 的使用並無獲得開發人員的好評,由於它會限制他們的創造力。編輯器
截至2021年1月,下載頁面最常被搜索的三個 IDE 是,Visual Studio、 Eclipse 和 Android Studio。函數
1.語法高亮:IDE編輯器一般提供語法高亮像是,它能夠顯示結構,語言關鍵字和語法錯誤,並具備視覺上不一樣的顏色和字體效果。工具
2.自動完成:當 IDE 知道使用的編程語言時,它能夠預測接下來要輸入的內容,加快編程速度,現代的IDE甚至具備智能的代碼完成功能。學習
3.重構:高級IDE爲自動重構提供支持。Java 是一種編程語言。在程序運行以前,編譯器必須將 .java 文件的源代碼轉換爲可執行的 .class。編譯後,能夠從終端運行程序。字體
這個編譯過程對於每一個程序都是必需的,那麼爲何不讓IDE爲咱們作呢?IDE提供了針對語言的自動構建過程,所以像Codecademy課程中那樣,抽象化了編譯和執行代碼的行爲。
4.版本控制:IDE有望提供集成的版本控制,以便與源存儲庫進行交互。
5.調試:IDE 還用於使用集成調試器進行調試,並支持在編輯器中設置斷點,直觀呈現步驟等。
當程序沒法正常運行時,IDE 將提供調試工具,使程序員能夠檢查不一樣的變量並以有意的方式檢查其代碼。
IDE 還在編碼時提供提示,以防止在編譯以前出錯。
6.代碼搜索:IDE 能夠爲代碼搜索提供高級支持,爲了查找類和函數的聲明,用法,變量和字段的讀/寫等。IDE 能夠使用不一樣類型的用戶界面進行代碼搜索,例如基於表單的小部件和基於天然語言的界面。
7.可視化編程:是一種一般須要 IDE 的使用場景。Visual Basic 容許用戶經過移動編程,構造塊或代碼節點來建立流程圖或結構圖,而後再進行編譯或解釋,從而建立新的應用程序。這些流程圖一般基於統一建模語言。
8.語言支持:有些 IDE 支持多國語言,插件一般提供對替代語言的支持,從而容許它們同時安裝在同一 IDE 上。
IDE 容許開發人員快速開始對新應用程序進行編程,在安裝過程當中無需手動配置和集成多個實用程序。當每一個實用程序都表示在同一工做臺中時,開發人員也不須要花費時間單獨學習如何使用不一樣的工具。這對於新加入的開發人員很是有用,他們能夠依靠 IDE 來加快團隊的標準工具和工做流程的速度。
現在,大多數企業開發團隊都選擇了最適合其特定用例的預配置 IDE,所以問題不在因而否採用 IDE,而是要選擇哪一種 IDE。