|
===================================== 〔語彙分解〕的な部分一致の検索結果は以下の通りです。 ・ ビル : [びる] 【名詞】 1. (abbr) building 2. bill 3. (P), (n) (abbr) building/bill ・ ー : [ちょうおん] (n) long vowel mark (usually only used in katakana)
ソフトウェアのビルド()は、ソースコードファイルを独立したソフトウェア生成物に変換するコンピュータ上で実行されるプロセス、またはその結果を指す。ビルドにおいて最も重要なのはコンパイルプロセスであり、ソースコードファイルを実行ファイルに変換する。 単純なプログラムでは、単一のファイルをコンパイルするだけで済むが、複雑なソフトウェアではソースコードは多数のファイルで構成されており、異なった組み合わせ方をすることで異なったバージョンを生成できる。 コンピュータプログラムのビルドは、一般にビルドツールと呼ばれるプログラムを使い、他のプログラムを制御・統合して行う。ビルドツールの例としては、make、ant、maven、SConsなどがある。ビルドユーティリティは、各種ファイル群を正しい順序でコンパイルしリンクする必要がある。また、開発時には何度もビルドを繰り返すが、前回のビルドから何も変更されていないファイルはコンパイルする必要がない(ただし、ヘッダファイルなどの依存関係も考慮する必要がある)。洗練されたビルドユーティリティは無駄な再コンパイルをしないようにして、ビルドに要する時間を短縮している。Subversionなどのバージョン管理システムはビルドユーティリティの機能を内蔵している。さらに複雑なプロセスになると、ビルド中に他のプログラムを使ってコードやデータを生成することもある。 == ビルドの自動化 == ビルドの自動化とは、以下のような開発作業をスクリプト化または自動化することを指す。 * ソースコードをバイナリコードにコンパイルする。 * バイナリコードをパッケージ化する。 * テストを実行する。 * 生産システムに配備する。 * 文書やリリースノートを作成する。 ビルドを自動化する利点は次の通り。 * 製品品質を向上させる。 * コンパイルとリンクの所要時間短縮 * 冗長なタスクの排除 * 手順ミスの排除 * 特定のエキスパートに依存しなくて済む。 * 履歴を保持することで、問題発生時に原因を追及しやすい。 * 時間と金を節約できる。〔Pragmatic Project Automation Mike Clark、2004年〕 ビルドツールはユーザーが手動で起動することもできるが、時間を決めて毎日実行する場合(夜間に行うことが多いのでナイトリービルド (Nightly Build) などと呼ぶ)、バージョン管理システムがソースファイルの変更がコミットされるたびに自動的に実行する場合などもある。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「ビルド (ソフトウェア)」の詳細全文を読む 英語版ウィキペディアに対照対訳語「 Software build 」があります。 スポンサード リンク
|