統合開発環境(IDE)(Integrated Development Environment)
エディタ・コンパイラ・デバッガなど、開発に必要な道具を1つにまとめたソフトウェア。
もう少し詳しい説明
統合開発環境(IDE:Integrated Development Environment)は、開発に必要な道具を1つにまとめたソフトウェアです。
何を「統合」したのか
もともと、これらは別々のソフトウェアでした。
| 道具 | 何をするか |
|---|---|
| エディタ | ソースコード(人が書いたままのプログラムの文)を書く |
| コンパイラ | 機械が実行できる形に変換する |
| デバッガ | 1行ずつ動かして、変数の中身を見る |
| ビルドツール | 変換から実行形式の組み立てまでを一括で行う |
| バージョン管理(いつ誰が何を変えたかを記録し、前の状態に戻せるようにする仕組み)の操作 | 変更履歴を残す |
書いてはエディタを閉じ、コンパイラを起動し、エラーの行番号を控えて、またエディタで開き直す。この行き来に時間がかかっていました。
IDEは、これを1つの画面の中で完結させます。エラーが出たら、その行に印が付いて飛べます。
主な機能
| 機能 | 中身 |
|---|---|
| コード補完 | 途中まで打つと、候補を出す |
| 構文の色分け | 予約語や文字列を色で区別する |
| 誤りの指摘 | 書いている最中に、間違いに下線を引く |
| デバッガ | 止めたい行で止め、変数の中身を見る |
| リファクタリング支援 | 名前の変更などを、使っている箇所すべてに反映する |
| テストの実行 | テストを走らせ、結果を一覧で見る |
コード補完と誤りの指摘が、いちばん効きます。 打ち間違いやつづりの誤りが、実行する前に分かります。
リファクタリング支援も大きいところです。ある変数の名前を変えたいとき、手で置換すると同じ文字列を含む別のものまで変わります。IDEは構文を理解しているので、本当に同じものだけを変えられます。
ブレークポイント
デバッガの中心になる機能で、試験にも出ます。
止めたい行に印を付けておくと、そこまで実行して止まります。 止まった時点で、変数の中身を全部見られます。
| 操作 | 何をするか |
|---|---|
| ブレークポイント | ここで止める、という印 |
| ステップ実行 | 1行ずつ進める |
| ステップイン | 呼び出した手続きの中へ入る |
| ステップオーバー | 呼び出した手続きをまとめて飛ばす |
どこで値がおかしくなったかを、順にたどって見つけられます。表示を埋め込んで確かめる方法と比べて、プログラムを書き換えずに済むのが利点です。
何を手放すか
便利ですが、代わりに起きることもあります。
| 起きること | 中身 |
|---|---|
| 重い | 起動も動作も、エディタ単体より遅い |
| 環境の差 | 「自分のIDEでは動く」が起きる |
| 覚えることが増える | 道具そのものの使い方を学ぶ必要がある |
2つめが実務で問題になります。 IDEの設定に頼って動いていると、ほかの人の環境や、自動ビルド(書いたプログラムを、動かせる形に組み立てること)の環境で動かないことが起きます。
そのため、ビルドの手順はIDEの外(ビルドツールの設定ファイル)に書いておく、という決まりを置くのが一般的です。IDEはそれを呼ぶだけにします。
似た言葉との区別
| 何か | |
|---|---|
| IDE | 開発の道具をまとめたソフトウェア |
| SDK | ある環境向けに開発するための部品一式(ライブラリ、ツール) |
| フレームワーク | アプリの骨組み。決まった形に沿って作らせる |
IDEは道具、SDKは材料、フレームワークは骨組みです。役割が違います。
同じ綴りの別の用語
IDEには、ハードディスクをつなぐ古い規格を指す意味もあります(ATAとも呼ばれます)。SCSI・SATA・SASと並べて問われる用語です。
いまの試験で単に「IDE」と出れば、ほぼ統合開発環境のほうです。文脈にディスクやインタフェース(2つのものがやりとりする、決まった接点)の話が出てきたら、そちらを疑ってください。
試験ではこう出る
ITパスポートと科目A(旧・午前)では、IDEに含まれる機能がそのまま問われます。エディタ・コンパイラ・デバッガをまとめたもの、が答えの軸です。
デバッガの用語も出ます。ブレークポイント、ステップ実行の意味です。
SDKやフレームワークとの区別も出ます。
出題数は多くありません。「開発の道具を1つにまとめたもの」と、ブレークポイントの意味を押さえておけば足ります。
関連する用語
- プログラム言語
- どの言語を書くかで、使うIDEも変わる
- DevOps
- 開発と運用をつなぐ取り組み。IDEはその入口にあたる道具
- アジャイル開発
- 短い周期で作って試す。すぐ動かせる環境が前提になる
- ホワイトボックステスト
- どの行を通ったかを測る。IDEに組み込まれていることが多い
ミニクイズ
統合開発環境(IDE)に一般に備わる機能として、適切でないものはどれか。
正解は 1番:本番環境で動いているシステムの障害を、自動で復旧する
IDEは開発者の手元で使う道具なので、本番環境の障害を自動復旧する機能は持ちません。それは運用監視の仕組みの役割です。入力候補を表示して補完するのはコード補完、1行ずつ実行して変数の値を確認するのはデバッガ、ソースコードから実行可能な形式を生成するのはコンパイラやビルドの機能で、いずれもIDEにまとめられている代表的な道具です。IDEの本質は、別々だったこれらの道具を1つの画面から使えるようにした点にあります。
この分野をまとめて解く → システム開発とユーザーインタフェースのミニテスト(全40問)
最終更新:2026-10-20