integrated development environmentとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > integrated development environmentの意味・解説 

アイ‐ディー‐イー【IDE】

読み方:あいでぃーいー

《integrated development environment》⇒統合開発環境


統合開発環境

読み方とうごうかいはつかんきょう
別名:IDE,Integrated Development Environment

統合開発環境とは、ソフトウェアの開発において用いられるエディタコンパイラリンカデバッガその他の支援ツールなどを統合統一化した開発環境のことである。

ソフトウェア開発する場合一般的には作業の各段階に応じて複数ソフトウェア使用されるプログラムソースコード編集するためのテキストエディタ、そのソースコードからオブジェクトコード生成するためのコンパイラオブジェクトコードからターゲットCPU向けの実行コード生成するリンカ作成済みプログラムバグ検出するためのデバッガ、その他、変数の参照場所を一覧表示させるようなプログラミング支援機能など、多種多様なツール用いられるこのようなツール群一括して提供する開発環境が統合開発環境と呼ばれる

統合開発環境には、ソフトウェア開発必要な最低限ツールがすべて含まれているため、統合開発環境を導入すれば、すぐに開発作業取り掛かることができる。また、各機能操作感統一されており、機能間の連携取られているため、効率化図られるというメリットもある。

UNIXなどにおける伝統的なコマンドライン入力環境でも、個別ツール連携させた開発環境はあるが、多く場合、統合開発環境はWindowsなどの上GUI中心とした動作前提されている。コマンドライン入力では、操作対象文字指定するため、細かい開発補助機能用いることは煩雑となりやすいが、GUIの統合開発環境上では、気軽に実行できることが多い。例としては、コードヒントや自動補完変数の参照一覧、ヘルプによるライブラリ情報表示クロスリファレンスバグ発生時の原因表示などがある。

Windows向けアプリケーション開発用の統合開発環境の主な製品として、MicrosoftVisual Studio挙げることができる。Visual Studioでは、.NET Frameworkベースとして、Visual BasicC++C#などのプログラミング言語によって開発が可能である。

Java中心としたプログラミング言語を扱う統合開発環境としては、オープンソース提供されているEclipse著名である。Eclipseは、もともとIBMによって商用製品として提供されており、後にオープンソースプロジェクト寄贈され経緯を持つ。Javaメインとする開発環境であるが、C言語、C++PHPといった、Java以外のプログラミング言語開発環境として用いることもできるまた、Java向けの統合開発環境としては、Sun Microsystems提供しているNetBeansJBuilderなどもよく用いられている。

ソフトウェアのほかの用語一覧
プログラミング:  ディスアセンブル  デコンパイラ  デコンパイル  統合開発環境  WPF/E
機能:  アドイン  アドオン

統合開発環境

(integrated development environment から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/10 02:21 UTC 版)

(とうごうかいはつかんきょう)、IDE[注 1]は、ソフトウェア開発のための統合的なプログラミング環境であり、様々なツールの集合からなる。

NetBeans

従来、ソフトウェアプログラムのコーディングコンパイルビルドデバッグといった作業を行なう際に、テキストエディタコンパイラリンカデバッガなどの各ツールを個別にコマンドラインから利用していたものを、ひとつの対話型操作環境(多くはGUI)から直感的かつシームレスに利用できるように統合したもの。IDEには、GUIアプリケーション開発のための迅速なプロトタイピング (Rapid Application Development: RAD) が可能なものが多い。統合開発環境を使うことによって、開発者の学習や作業負担を大幅に低減することが可能になり、特に巨大かつ複雑なソフトウェアの開発に効果を発揮する。ソフトウェアテストのためのツールが統合されてシームレスに連携できるようになっているものもある。

統合開発環境の特徴

モジュール管理

Eclipse (統合開発環境)

ひとつのソフトウェアを作成するには、プログラミング言語のソースコードを記述したソースファイルや、アイコン画像やローカライズされたテキストなどのリソースファイル、そしてビルド(コンパイル&リンク)設定管理用ファイルなど、複数のファイルが必要になる。自動化されたビルドシステムでは、これらをまとめて「プロジェクト」として扱い、一括して管理できるようにしている。開発環境のコンピュータにおけるファイルシステム上のディレクトリ階層と自動的に同期するビルドシステムもあれば、ファイルシステムとは無関係に論理的なディレクトリ階層を使用するビルドシステムもあるが、ビルドシステムのプロジェクトファイルの管理は一般的に煩雑であり、大規模なソフトウェアになるほど困難となる。IDEでは、対応するビルドシステムのプロジェクトファイルを直接編集することなく視覚的かつ直感的に操作・管理することが可能となっている。

より複雑なソフトウェアでは、再利用性やメンテナンス性などを考慮してプログラムを機能ごとに分類された部品(モジュール)に分割して管理する。一般的なビルドシステムでは、そのモジュールごとにプロジェクトファイルを作成し、さらに複数のプロジェクトファイルとそれらの依存関係をまとめて管理することのできる「ワークスペースファイル」[注 2]をサポートする。プロジェクトファイルやワークスペースファイルは、個々のビルドシステムによって、ファイルフォーマット拡張子が異なる[注 3]Gradleなどのようにファイルシステム上でビルドスクリプトが置かれたディレクトリ構造そのものをプロジェクトやワークスペースとして扱うビルドシステムもあるが、IDEではそういった詳細仕様を意識することなく直感的にモジュールを管理できるようになっており、またプロジェクトの新規作成時もウィザードの指示に従っていけば簡単にファイル一式を自動生成できるようになっている。

バージョン管理

ソフトウェア開発においては、ソースコード管理にCVSSubversionGitなどのバージョン管理システムを使うことが多い。IDEの多くはチェックアウト、コミット、リバート(バージョンの巻き戻し)などのバージョン管理システムに対する操作が簡単に実行可能となっている。

チーム開発

IDEの中にはコード整形ルールをプロジェクト単位あるいはソースツリー単位で管理できるものもある[1]。チームで開発を行なう際、同じIDEと同じルール設定ファイルを各開発者が利用することによって、コーディングスタイルの統一を図りやすくなる。

タスク管理ツールやテストケース管理ツールなどと連携して、ソフトウェア開発プロジェクトの進捗管理を含めた総合的なチーム開発をサポートするエンタープライズ向け機能を持ったIDEもある。

コーディング補助

IDEに統合されたコードエディターは、プログラミングに特化されており、各言語のキーワード(予約語)をハイライト(色分け)したり、またプロジェクト内のソースファイルやヘッダーファイルから抽出した解析済みシンボル情報のデータベースをもとに、ユーザー定義のデータ型や変数サブルーチン(関数/メソッド)の名前(識別子)を補完したり、といったことができるようになっている。これにより、ソースコードの記述効率が上がり、またコーディングミスなどを防ぎやすくなる。また、ソースコードのコメント先頭に「TODO」などといった特定の文字列を入れておくと、それをIDE上で一覧表示して確認できるようになる機能をサポートするものもある[2]。さらに、一部のIDEでは実際にコンパイルすることなくリアルタイムでソースコードを解析して構文エラーや警告を検出し、当該部分に下線を引くなどしてプログラマに知らせるものもある。

ビルド、デバッグ補助

コンパイラやリンカなどと連携しているため、作成したソフトウェアのビルドを簡単に実行できる。また、デバッガと連携しているため、ソースコード中に視覚的なブレークポイントを置いてソフトウェアの動作を一時停止させたり、変数の中身を確認しながらソースコードを1行ずつステップ実行させて問題のある個所を探したり、といったことが直感的にできる。

GUIの作成

GUIを持つソフトウェアを開発する際、一般的に各ウィジェット(部品)の位置やサイズといったプロパティ情報の指定は、専用のレイアウト設定ファイルを使用して記述する。レイアウト設定ファイルは通例XML形式であったり独自の階層構造テキスト形式であったりするが、テキストエディターを使ってGUIの定義を記述するのは手間がかかる。さらにプログラムをビルドして実行してみなければ画面表示結果が確認できないのであれば、直感性に欠け、効率も悪い。そこで、多くのIDEは、GUIの作成をIDE上で視覚的かつ直感的に行なえるように、WYSIWYGに対応したグラフィカルなビジュアルエディターを統合している。また、ウィジェットを操作したときに発生するイベントに対する処理(イベントハンドラー)の記述も、コードエディターと連携・同期できるようになっている。これにより、簡単にGUIを持つソフトウェアを開発できるようになり、また、管理も一括して行なえる。なお、一部のIDEは、GUIの作成を行なうソフトウェアを分離しているものもある。

IDEの例

ゲームの標準開発環境

コンシューマーゲームコンソールの公式開発環境は独自開発のものが多く分断化されている。開発環境の価格にライセンス料が含まれることもある。

ハードウェア 開発環境 コンパイラ
PlayStation 3 ProDG SNC
Wii CodeWarrior CodeWarrior Compiler
Xboxシリーズ Visual Studio VC++

ゲーム機の性能が向上し、またスマートフォンなどのモバイル端末もゲームプラットフォームとして台頭してきたことで、UnityUnreal Engineといったマルチプラットフォームに対応したミドルウェアゲームエンジン)もサードパーティ製の統合開発環境として普及している。インディーズの参入障壁も下がっている。

脚注

注釈

  1. ^ : integrated development environment
  2. ^ Visual Studio .NET以降のMSBuildでは「ソリューションファイル」と呼ばれている。
  3. ^ Visual Studioのように、プログラミング言語ごとにプロジェクトファイルの拡張子が異なるものもある。

出典

関連項目


「Integrated Development Environment」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「integrated development environment」の関連用語

integrated development environmentのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



integrated development environmentのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【統合開発環境】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの統合開発環境 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS