IDE(統合開発環境)
Integrated Development Environment
あいでぃーいー
他の資格での定義
ソフトウェア開発に必要なエディタ、コンパイラ、デバッガ、ビルドツールなどを統合した開発環境。コード補完や構文チェックなどの機能により開発効率を向上させる。Visual StudioやEclipseが代表的。
エディタ、コンパイラ、デバッガ、ビルドツールなどを統合したソフトウェア開発環境。コード補完、リファクタリング支援、バージョン管理連携などの機能を提供し、開発効率を向上させる。Eclipse、Visual Studio、IntelliJが代表例。
エディタ、コンパイラ、デバッガ、ビルドツールなどの開発に必要なツールを統合した開発環境。コード補完、リファクタリング支援、バージョン管理連携などの機能で開発生産性を向上させる。
関連キーワードの用語
開発用ホストマシンとは異なるCPUアーキテクチャ向けの実行コードを生成するコンパイラ。PC上でARMやMIPS向けのコードを生成する場合などに使用する。組込み開発の基本ツールである。
コンパイラが生成したオブジェクトファイルやライブラリを結合し、実行可能なプログラムを生成するツール。組込みシステムではリンカスクリプトにより、コードやデータのメモリ配置(ROM/RAM)を詳細に制御する。
リンカに対してプログラムのメモリ配置を指示するファイル。テキスト領域、データ領域、BSS領域、スタック領域などの配置アドレスやサイズをメモリマップに基づいて定義する。組込みシステムのビルドに不可欠な設定ファイル。
ターゲット(組込み機器)とは異なるホスト(PC等)上でソフトウェアを開発する環境。クロスコンパイラ、デバッガ、エミュレータ、IDE(統合開発環境)などで構成される。ターゲットのリソース制約からクロス開発が一般的。
ソースコードや文書の変更履歴を記録・管理し、任意の時点の状態を復元可能にするシステム。Git、Subversionなどのツールが使用される。ブランチ管理により並行開発を支援し、組込み開発では構成管理の基盤となる。
MathWorks社の数値計算・モデリングツール。MATLABは行列演算や信号処理、Simulinkはブロック線図によるシステムモデリング・シミュレーションを行う。組込み向けの自動コード生成ツール(Embedded Coder)と連携してMBDの基盤環境となる。