
統合開発環境(IDE)とは、ソフトウェア開発に必要な機能を比較的包括的に提供するソフトウェアです。IDEは、 vi、GDB、GCC、makeといった個別のツールを使用するのではなく、一貫したユーザーエクスペリエンスで開発機能を提供することで、生産性を向上させることを目的としています。
IDEは、最低限、ソースコード編集、ソース管理、ビルド自動化、デバッグをサポートします。IDEには、コンパイラ、ランタイム環境、バージョン管理システムなどのツールを統合するためのサポートが含まれている場合もありますが、これらのツールがIDEにバンドルされている場合もあります。一部のIDEは、グラフィカルユーザーインターフェイス(GUI)の構築を特別にサポートしています。多くのIDEは、クラスブラウザーやオブジェクトブラウザーなどの機能を通じてオブジェクト指向プログラミングをサポートしています。通常、IDEは1つ以上のプログラミング言語を特別にサポートし、言語に合わせた機能を提供します。一部のIDEは、追加の言語をサポートするように拡張できます。
IDEの中にはアプリケーションとして実装されているものもあれば、ライブラリとして実装されているものもあり、多くの場合、特定のソフトウェアプラットフォーム向けに設計されています。例えば、Eclipseは多くのプラグインがそれぞれIDE体験を提供するプラットフォームですが、コアアプリケーション自体はそうではありません。[ a ]
現代のIDEはGUIベースだが、WindowsやX Window Systemのようなウィンドウシステムが登場する以前にもIDEは存在していた。例えば、MS-DOS用のTurbo Pascalは、全画面表示でテキストベースのユーザーインターフェースを備えていた。
IDEは当初、コンソールや端末を介して開発する際に可能になりました。初期のシステムでは、プログラムはパンチカードや紙テープなどを介してコンパイラやアセンブラに送られていたため、IDEをサポートできませんでした。Dartmouth BASICは、IDEを使用して作成された最初の言語であり(また、コンソールや端末の前に座って使用することを想定して設計された最初の言語でもありました)。[ 1 ]そのIDE(Dartmouth Time-Sharing Systemの一部)はコマンドベースであったため、グラフィカルユーザーインターフェースの登場後に普及したメニュー駆動型のグラフィカルIDEとはあまり似ていませんでした。しかし、編集、ファイル管理、コンパイル、デバッグ、実行を現代のIDEと一貫した方法で統合していました。
Maestro Iは Softlab Munich の製品で、ソフトウェア向けの世界初の統合開発環境[ 2 ]でした。Maestro Iは世界中で 22,000 人のプログラマーにインストールされました。1989 年まで、西ドイツには 6,000 台のインストールがありました。Maestro は、1970 年代から 1980 年代にかけて、この分野で世界をリードしていたと言えるでしょう。現在、最後の Maestro I の 1 台がテキサス州アーリントンの情報技術博物館に展示されています。
プラグインの概念を取り入れた最初のIDEの一つがSoftbenchだった。1995年、Computerwoche誌は、IDEの使用は開発者の創造性を阻害するため、開発者からあまり受け入れられていないと指摘した。
2023年8月現在 Google検索で最もよく検索されたIDEは、Visual Studio、Visual Studio Code、Eclipseでした。[ 3 ]
IDEによく見られる機能には以下のようなものがあります。
長年にわたり、そして現在でも多少は、IDEはUnix系環境よりもWindows環境でより一般的に使用されています。注目すべき例外はAppleプラットフォームです。IDEは、 1980年代半ばのMacintosh Programmer's Workshop、Turbo Pascal、THINK Pascal、THINK C環境から、従来のMac OSやmacOSで人気を博してきました。現在、macOSプログラマーは、 XcodeのようなネイティブIDEと、 Eclipse、Netbeans、ActiveState Komodoなどのサードパーティ製ツールから選択できます。


Unix ライクな環境向けのソフトウェア開発では、IDE を使用する代わりに、GNU ツールチェーン( GCC、GDB、make を含む) [ 12 ]やEmacs [ 13 ] [ 14 ] [ 15 ] やVimなどのテキストエディタといったさまざまなコマンドラインツール[ 10 ] [ 11 ]を使用することがよくあります。一部のプログラマーは、IDE が提供するビルド構成エクスペリエンスよりも、 makefile (および同様のビルドファイル) の管理を好みます。たとえば、PostgreSQLデータベースのほとんどの貢献者は、make と GDB を直接使用します。[ 16 ] Visual C++を介してWindows用の PostgreSQL をビルドする場合でも、IDE の機能に頼るのではなく、makeの代わりにPerlスクリプトが使用されます。 [ 17 ] Geanyなどの Linux IDE は、従来のビルド操作にグラフィカルなフロントエンドを提供しようとしています。Data Display Debugger は、多くのテキストベースのデバッガツールのグラフィカルなフロントエンドです。
オンライン統合開発環境(Web IDEまたはクラウドIDEとも呼ばれる)は、ソフトウェア開発やWeb開発を可能にするブラウザベースのIDEです。オンラインIDEはWebブラウザからアクセスできるため、持ち運び可能な作業環境を提供します。オンラインIDEは通常、従来のデスクトップIDEと同じ機能をすべて備えているわけではありませんが、構文ハイライトなどの基本的なIDE機能はすべて備えています。
モバイルベースの統合開発環境(IDE)とは、モバイルプラットフォーム上でのソフトウェア開発に必要なツール一式を提供するソフトウェアアプリケーションです。従来のデスクトップIDEとは異なり、モバイルベースのIDEはスマートフォンやタブレット上で動作するように設計されており、開発者はモバイルデバイスから直接コードの記述、デバッグ、デプロイを行うことができます。
IDE における AI 支援の増加に伴い、エージェント開発環境 (ADE) の概念が登場し始めました。エージェントはコード補完を提案するだけでなく、コードの説明、バグの分析、解決策の提案、計画、実装も行います。一部の ADE は GitHub Copilot、Visual Studio Code の Cline および Continue のように通常の IDE のプラグインとして提供されていますが、Windsurf、Cursor、Google Antigravity のように深く統合されているものもあります。Zed Editor にもオプションの AI が搭載されていますが、開発中の Jetbrains Fleet Editor は、それをベースにした Jetbrains Air と呼ばれる ADE に置き換えられ、開発が中止されました。[ 18 ]
{{cite book}}: CS1メンテナンス: DOIは2026年6月現在非アクティブです(リンク)