0

ビルドとは、ソース コードまたはアーティファクト自体からコンパイルすることを意味することを知っています。しかし、アセンブリとは何ですか?検索してみましたが違いがわかりませんでした。

たとえば、.NET では、アセンブリは EXE ファイルですが、アプリをビルドしたときに得られるものではありませんか? ビルドじゃない?

編集:名詞としてビルドすることを意味します(ビルドプロセスの結果)。

4

2 に答える 2

0

ビルドとは何かの正式な定義として受け入れる標準があるとすれば、それは私自身のものです。私がこれを言う理由は、私がフロリダに退職してお辞儀をするかもしれない人が何人かいるにもかかわらず、私が生きているほとんどの人よりも包括的な見解を持っているからです.

使用法が言語を支配するように、「ソフトウェア ビルド」の使用法と定義は時間の経過とともに進化してきました。今日、それは「製品」、または生産プロセスの結果、または抽象的な意味でそのプロセスと呼ばれます。自体。したがって、もともとは建設プロセスまたは生産の最終段階の製品のいずれかを指していました。これは通常、バッチ プロセス (有限の境界を持ち、オペレーティング システムによって追跡される、メモリにロードされたモジュールのインスタンスという意味でのプロセス) またはジョブ識別番号に関連付けられていました。そのため、「ビルド」の番号が頻繁に要求され、修正アクションと関連付けるために日付に関連付けることが何度もありました。

このエントリが「言語に依存しない」と「ビルド」の両方のキーワードでタグ付けされているのは興味深いことです。それは実質的に自己定義です: アセンブリまたはコンパイルはそれらのプロセスまたはそれからの製品のみである可能性がありますが、ビルドには初期化データまたはコンテキストが必要な場合があります。

家を建てると、アウトプットは家です。ソフトウェアのビルドには、同じ特性がいくつかある場合があります。一部の人にとっては、ドアや窓のない建物は家ではありませんが、そのような結果の構造はビルドと呼ばれることがあります。同様に、製品の主要なモジュールを生成するコンパイルのセットはビルドと呼ばれることがあります。

ビルドが正確な用語であるとは思いません。むしろ、特定の製品を製造するために 1 回従った一連の手順とその結果です。しかし、ビルドにはいくつかのコンパイルからのモジュール、実際にはいくつかの異なる言語からのコンパイル、さらにはいくつかのアセンブリが含まれる可能性があることに注意する価値があります。結果として出力または製品が異なる可能性があるため、そのビルドの一部は、コンパイル済みまたはアセンブル済みのコンポーネントだけでなく、手続き型スクリプトおよび/またはジョブ制御言語で構成されている場合もあります。

簡単に言えば、ソフトウェア ビルドとは、特定の機会に特定の製品および/または結果として得られる製品自体を生産する際に関与する一連の手順要素であり、コンテキスト環境、対処される問題、およびジョブに関連するコストを特定する目的で参照されます。注文、タスク、パッケージ、ディレクティブ、またはログに記録されたスケジュールを、必要および消費されるすべての形式のリソースに関して表示します。

于 2013-06-09T16:32:09.483 に答える