ide和編輯器有什麼區別?


假設題目所指的編輯器是以軟體開發中,編輯文本為主打功能的「文本編輯器」。

198x年的時候,有的IDE只有關鍵字高亮和菜單里的「運行」項,80年代末漸漸普及調試功能,而現在出現的某些自稱編輯器的東西比當年的IDE要強大得多。所以IDE和編輯器的劃分不正確。

應該這麼劃分,編輯器就是純編輯文本的編輯器、IDE是帶有軟體開發功能的「集成開發環境」。

這樣劃分就好理解了,記事本、http://edit.com這種叫做「編輯器」;Visual Studio、Eclipse(包括很火的某V、某E)算是IDE。所以問題就變成「自稱IDE的IDE和自稱編輯器的IDE有什麼區別」

如果是寫純C、C++、Python之類的東西而且只有代碼,那看上去用自稱編輯器的IDE也沒什麼問題,但現在很多開發中、界面設計、資料庫等等都是必備的,即使是單純的文本編輯,代碼補全之類的功能也是很有幫助的。

自稱是IDE的IDE提供了軟體開發過程需要的大部分工具,做得非常好的IDE(比如VS)哪怕針對非常複雜、高層的應用都能提供完整,流暢的體驗(我用過半個小時的http://ASP.NET,印象深刻,增加網頁,給網頁上的控制項增加代碼,運行、調試,一條龍服務),做得差一點的(例如Eclipse),雖然卡個半死,起碼針對它自己本行的語言Java是非常精確高效的。

那些自稱是文本編輯器的IDE非常惡劣,內置一個看上去很好擴展的腳本引擎,運行一些設計醜陋的大量依賴全局變數的難以調試的編程語言,把常見的文本編輯功能用模式和複雜的快捷鍵武裝起來,等著用戶把強大的文本編輯功能和其它領域的超強工具用自帶的腳本語言捆綁在一起。結果是,就算開發用到的各個組件每個都強於VS+IIS+SQLServer+其它的什麼玩意組合中對應的功能,整個開發體驗也不是那麼回事。

所以如果是軟體開發,有時候IDE和「編輯器」的區別是:前者是做得好的IDE;後者是做得不好的IDE、除了文本編輯還行、其它大部分功能做得不好甚至很多功能還沒做完(也不打算做)。


是包含和被包含的關係。ide裡面除了有編輯器,還有很多別的東西。


集成開發環境嘛

做大項目需要的一些代碼組織的功能很多

但是編輯器呢,就是打開個文件,編輯的唄

但是得警惕 emacs


IDE是整合工具。至少得有項目管理、整合的版本控制、代碼跳轉、debug整合什麼的吧。


編輯器 重點是編輯,IDE 重點是開發。側重不同。


對於我來說沒區別……


推薦閱讀:

IT行業到底是怎麼一回事,是否能科普?如果可以如何科普?
中國的程序員是否過多了?
Unity3D如何有效地組織代碼?
程序員平常加班嚴重,是怎樣兼顧自己個人能力提升的?
有哪些迅速提升編程技術的方法或途徑?

TAG:文本編輯器 | 編程 | Vim | 集成開發環境 |