簡體   English   中英

你是否區分了文本編輯器和IDE?

[英]Do you draw a distinction between text editors and IDEs?

我已經看到幾個問題的回答,要求提供文本編輯器的IDE,反之亦然。 這讓我覺得人們把它們視為同一件事,在那里我畫出明顯的區別。

  1. 你如何定義“文本編輯器”和“IDE”?
  2. 你看到這兩種工具有什么區別嗎?

請注意,我接受了一個答案,我認為最好解決“文本編輯器”和“IDE”的概念。 然而,這只是我個人對最佳解決問題的看法,我將不時繼續檢查這個問題,看看是否有更好的答案,我會接受這個問題。

混淆源於文本編輯器是每個IDE的核心組件。 但是,IDE不僅僅是一個文本編輯器; 它還具有編譯器,調試器,分析器,參考材料等的接口。

許多文本編輯器都有插件或其他靈活的擴展機制,通常包括“包裝”外部工具的能力,就像我上面提到的那樣。 關鍵區別,恕我直言,是IDE中的“我” - 集成。 IDE(再次,恕我直言)是專門設計用於支持一組特定工具的東西,其中一個是文本編輯器。

我這樣做,但它更像你使用它們的方式而不是軟件本身的差異。 某些軟件被某些人用作IDE,但僅由其他人用作文本編輯器。 有些軟件只能是文本編輯器,有些軟件只能用作文本​​編輯器,有些軟件可以很容易地用作文本編輯器。

我會說像Vi(m)和Emacs這樣的忠實用戶被一些人用作文本編輯器而一些用作IDE。 像eclipse,visual studio等這樣的東西才真正有意義,因為IDE和記事本之類的東西幾乎不是文本編輯器。

我會說,如果你留在你的文本編輯器中做其他事情 - 編譯,調試等 - 那么你就像IDE一樣使用它。 我在哪里畫線,我不確定。

明顯的區別是來自IDE的“我”。 IDE是一個集成平台,不僅可以編輯,還可以調試項目的文件管理,通常還有很酷的功能,如語法高亮和代碼完成。 哦,是的,工具和編譯器的集成,以及源代碼控制。

我使用兩者,我建議你也這樣做。 有時,IDE可以使開發更快 - 例如代碼完成和重構支持。 快速查找項目中的文件和符號,函數,類,更不用說項目管理功能。 有時候他們會為你管理構建。 也許它有一個內置的調試器(一個好的內置調試器值得金)。 代碼片段和文件模板怎么樣? 有時IDE會幫助您構建GUI界面和數據存儲。 我見過那些可以幫助你構建regexp並運行SQL查詢的方法。

這些(IMO)都是糖。 我也使用純文本編輯器(雖然我現在非常欣賞代碼語法着色)並自己滾動大部分其他內容。 一些較新的文本編輯器正在進入IDE領域(例如TextMate),因為它們具有足夠的可擴展性以允許上述大多數段落的細節。

在90%的案例中,我使用的是我所使用的或大多數團隊使用的(我是承包商)。 這可以減少您決定獨立完成時可能出現的構建沖突。 通過學習使用IDE,文本編輯器以及介於兩者之間的所有內容,您將保持靈活性並能夠應對任何被拋出的內容。

對我來說,文本編輯器是用於編輯基於文本的文檔的輕量級工具。 除了為編輯器定義“系統”字體外,沒有標記或格式化文本。 有用的工具仍然可以是文本編輯器的一部分,如文件夾樹,語法高亮,甚至編譯器的cmd行執行。 最后,它只允許您編輯文檔中的文本。 它不會以不同的方式顯示給您。 即:查看XML文檔時不會顯示網格

IDE更加健壯,通常特定於語言或框架。

你知道,在我開始寫這個答案之前,我在文本編輯器和IDE之間有一條清晰的界限。 但現在,我認為他們是同一個人。 我的意思是真的,像VS這樣的IDE只是一個美化的文本編輯器。 像Textpad這樣的文本編輯器是一個IDE,其開發功能的預算要少得多。

我想真正的答案是,IDE由大型公司或集團支持,在許多不同方向擴展其功能。 但是文本編輯器是由一小群人構建的,只有足夠的功能可以使用。

如果你看看Kate ,文本編輯器和Kdevelop ,IDE的主要區別在於Kdevelop支持項目管理(CVS / Subversion)和構建腳本,而Kate則不支持。

就個人而言,我認為在IDE和文本編輯器之間繪制'線'是對最終程序的了解,而不僅僅是對它的源代碼的了解。

例如:

  • 它可以將您的代碼編譯成二進制文件嗎? 這是一個IDE
  • 它是否有集成的調試器? 這是一個IDE
    • 為了擁有一個集成的調試器,它需要知道二進制編譯的程序,或者在腳本語言的情況下,需要知道程序在運行時的內存中解釋。

注意:像intellisense這樣的東西不依賴於你的代碼被編譯成任何東西,所以我不會說intellisense意味着IDE

注2:像textmate這樣的許多文本編輯都有插件系統,可以擴展它們來構建你的項目。 這不會使它們成為IDE,因為它們只是對插件進行外殼攻擊,它們對構建本身沒有任何了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM