統合開発環境

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

統合開発環境(とうごうかいはつかんきょう)、IDE (Integrated Development Environment) は、ソフトウェアの開発環境。

従来、コンパイラテキストエディタデバッガなどがばらばらで利用していたものをひとつの対話型操作環境(多くはGUI)から利用できるようにしたもの。最近のIDEには、GUIアプリケーション開発のための迅速なプロトタイピング (RAD) が可能なものが多い。統合開発環境を使うことによって、巨大かつ複雑なソフトウェアでも、作成者に負担をかけることなく開発することが可能になる。

目次

統合開発環境の特徴

プロジェクト管理

ひとつのソフトウェアの作成を行うには、ソースコードや設定用ファイル、アイコンといったリソースファイルなど、複数のファイルが必要になる。IDEでは、これらをまとめて「プロジェクト」として扱い、一括して管理できるようにしている。このことにより、作成者が自分でディレクトリを作ったり、独自にファイルを管理する必要がなくなる。

バージョン管理

多くの開発者は、ソースコードを管理するのにCVSVSSSubversionなどといったバージョン管理ソフトを使うが、IDEは、これらをひとつの環境から透過的に使えるものが多い。これにより、ひとつのUIから簡単にバージョンを戻したり、ブランチを切ったりすることができる。

GUIの作成

GUI を持つソフトウェアの開発を行う際、ソースコード上でGUIの定義を作成するのは、極めて難しい。そこで、多くのIDEは、GUIの開発をIDE上でグラフィカルに行うことができるようにしてある。これにより、簡単にGUIを持つソフトウェアを開発することができるようになり、また、管理も一括して行えるようになる。なお、一部のIDEは、GUIの開発を行うソフトウェアを分離しているものもある。

チーム開発

チームで開発を行う際、IDEを各個人が利用することによって、ソースコードの連携や、別の開発者によるソースコードの修正などが行いやすくなる。これにより、共同開発する際のソースコードのバグ混入を防いだり、長期に渡る開発が可能になる。

作成補助

IDE というソフト自体がソフトウェア作成に特化されているため、大抵は予約語関数名の補完などができるようになっている。これにより、ソースコードの記述ミスや連携ミスなどを防ぐことができる。ソースコードの色分けを行うことも大抵のIDEで可能である。また、「TODO」などどいった特定のシンボルを置いてソースコード中に注意書きを置き、それをIDE上で確認する機能もある。さらに、一部の IDE ではリアルタイムでコンパイル時エラーを検出し、当該部分に下線を引くなどしてプログラマに構文エラーなどがあることを知らせることができるものもある。

ビルド、デバッグ補助

コンパイラやリンカなどと連携しているため、作成したソフトウェアのビルドを簡単に行うことができる。また、デバッガと連携して、ソースコード中にブレークポイントを置いて、ソフトウェアの動作と連携してソースコードの流れを確認することができ、変数の中身を確認しながらソフトウェアにおける問題点を探ることができる。

IDEの例

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net