IDEとは何ですか?


31

最近、IDEなしでどの言語を使用していますかという質問を読みましたか?いくつかの回答で尋ねられた1つの質問は、「Notepad ++とIDEですか?」でした。

元の質問に対する回答の1つは「なし、私はvimを使用しています...」と述べており、vimはIDEであることを暗示しています。しかし、別の答えは、vimはIDEではないことを示唆しています。

それで、行はどこにありますか?

メモ帳、ed、nanoはどうですか?

唯一の非IDEコーディング技法はバタフライ技法ですか?


定義は少し曖昧で主観的かもしれません。
yakiv

回答:


31

文字通り、IDE =統合開発環境。

これは私がそれを見る方法です:

  1. 統合:ツールからアプリをコーディング/起動/コンパイル/デバッグできることを意味します。
  2. 開発:ファイルをプロジェクトにグループ化できることを意味し、言語の構文の強調表示を行います。リファクタリングツール、テンプレートからファイルを生成する機能(ユニットテストファイル、クラスファイルなど)、オートコンプリート/インテリセンス
  3. 環境:上記の両方が同じツールから利用できることを意味します

Notepad ++は開発を可能にします(たとえば、コードを書くことができます)が、開発の他の領域はカバーされません。たまにファイルを編集するためだけに、開発にnotepad ++を使用したことはありません。


1
それは良い点です。Notepad ++は、それ自体ではどの言語とも完全には統合しませんが、プラグインを使用してコンパイル、起動、デバッグを行うことができます。私には、その時点では完全なIDEのように思えます。
マットエレン

2
この定義により、Vimおよびemacs IDEが作成されます。これらの機能のすべて(またはほとんど)を提供するプラグインなしの開発にはほとんど使用されないためです。
チンメイカンチ

2
次に、そのようなプラグインと組み合わせて使用​​すると、それらがIDEであることに同意します。
マットエレン

4
vimとemacsはそれ自体が派手なテキストエディターですが、プラグインが構文の強調表示、コンパイル、デバッグ機能を意味する場合、パッケージとしてIDEと見なされない理由はわかりません。(明らかに、プラグインなしでは、彼らは単なるサディスト向けの豪華なテキストエディターです)。
-David_001

1
興味深いことに、Turbo Pascalマニュアル(元の IDE用)を引き出しただけで、デバッグはありません...しかし、はい、今、最低限の編集、コンパイル、実行、デバッグとして。
マーフ

7

IDE:統合開発環境。

IDEには次のものが必要です。

  • エディタ(できれば構文の強調表示とオートコンプリートを使用)。
  • 統合コンパイラまたはビル。
  • できればデバッガー。

その他の機能強化は次のとおりです。

  • バージョン管理との統合。
  • 他のツール(プロファイラーなど)。

統合DBMS。
systemovich

4

統合ビルド、デバッグ、ソース管理などの明らかな機能以外に、オートコンプリートは開発者が大きなライブラリを備えた言語で本当に生産的になるのに役立つことを強調したいと思います。例えば

  • Visual Studio
  • 日食
  • Wing IDE(無料ではありません)

これを行うためにVimをセットアップすることもできます。


2
私はそれを「オートコンプリート」と呼ぶことを好む...
ここに狼

正しい。IntelliSenseMicrosoftのオートコンプリートの実装です。en.wikipedia.org/wiki/IntelliSense
マシューギンドン

0

編集、コンパイル/ビルド、およびデバッグを可能にする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.