ビデオ: C++プログラミング言語入門講座3巻 第1章stringと文字列の扱い【動学.tv】3/4 2024
プログラマは、単一のプログラムを modules と呼ばれる別々のソースファイルに分割することができます。これらのモジュールは、C ++コンパイラによって個別にマシンコードにコンパイルされ、ビルドプロセス中に結合されて単一のプログラムが生成されます。
これらのモジュールは、C ++翻訳単位としてコンパイラオタクにも知られています。個別にコンパイルされたモジュールを単一のプログラムに結合するプロセスは、 リンク と呼ばれます。
プログラムを小さくして管理しやすいものにすると、いくつかの利点があります。まず、プログラムを小さなモジュールに分割すると、コンパイル時間が短縮されます。非常に大きなプログラムにはかなりの時間がかかります。
さらに、1行または2行が変更されただけで、プロジェクトのすべてのソースコードを再コンパイルするのは非常に無駄です。変更を含むモジュールだけを再コンパイルし、それを変更されていないすべてのモジュールに再リンクして、変更を加えた新しい実行可能ファイルを作成する方がはるかに優れています。 (通常、コンパイルはリンクするより時間がかかります)。
<!第二に、理解しやすい - したがって、書きやすく、テストしてデバッグする - よく考えられているが準独立したモジュールから構成されたプログラム。関数の論理的なグループ化。プログラムがすばやく使用する可能性があるすべての機能で構成された大規模な単一ソースモジュールは、まっすぐ保持するのが難しくなります。第三は、再考の誇大妄想である。将来のプログラムにリンクできる再利用可能な機能でいっぱいのモジュールは、文書化して維持するのが簡単です。いくつかのバグを修正するためのモジュールの変更は、そのモジュールを使用する他の実行可能ファイルにすぐに組み込まれます。
<! - 3 - >
最後に、チームとして一緒に働くという問題があります。 2人のプログラマーが同じモジュールで作業することはできません。より簡単なアプローチは、1つのモジュールに含まれる1組の機能を1つのプログラマに割り当て、別のモジュールの異なる機能の組を第2のプログラマに割り当てることである。テストの準備ができたらモジュールをリンクすることができます。