TL;DR
Integrated Development Environment(統合開発環境)の略である。ソースコードエディタ、ビルドの自動化、デバッガを中心に、ソフトウェア開発に使うツールを 1 つの操作環境にまとめたものである。
なぜ必要か
コンパイラ、バージョン管理、テストなどのツールを、別々に起動せず同じ画面から使える。
仕組み
主な構成要素は次の 3 つである。
- ソースコードエディタ: 構文の強調表示やコード補完で、コードを書くのを助ける
- コンパイラ・ビルド機能: コンパイラやビルドシステムと連携して、ソフトウェアを組み立てる
- デバッガ: ブレークポイントやステップ実行で、プログラムの動きと不具合の箇所を調べる
例
Visual Studio Code、Visual Studio、IntelliJ IDEA、Eclipse、Xcode、Android Studio などがある。