モジュラープログラミングとは
モジュラープログラミングは、大きなソフトウェアプログラムのコンポーネントを管理可能な部分に分割することにより、ソフトウェアを設計する方法です。 これらの部分、または「モジュール」は、独立して開発、テスト、および改良できます。 これは一般に、開発時間を短縮し、コードの複製を回避するプロセスです。
ソフトウェア内の共通性を識別することは、モジュール式プログラミングの基盤です。 同様のオブジェクトとプロセスをグループ化し、結果の各モジュールが適切に機能することを確認することにより、システム全体の適切な機能が強化されます。 つまり、モジュールが何をすべきかという点でモジュールが適切に機能している場合、それらを組み合わせるとより適切に機能する可能性が高くなります。
モジュール間の最小限の依存関係は、モジュール式プログラム設計のもう1つの重要な特性です。 最小の依存関係とは、モジュール内のオブジェクト間に多くの関係があり、 別々のモジュール内のオブジェクト間にほとんど関係がないことを意味します。 プログラム内の依存度を評価するために、ソフトウェア開発者は結合と呼ばれる測定プロセスを採用しています。 モジュールが連携してソフトウェアプログラム全体の目標を達成するためには、ある程度の結合が必要ですが、モジュールプログラミングの観点からは、エラーの可能性を減らすために、結合はほとんどありません。
情報の隠蔽は、モジュール式プログラミングでよく使用されるもう1つの側面でもあり、物事の合理化とエラーと冗長性の削減に役立ちます。 基本的に、この機能は提供される情報の量を必要な情報のみに制限します。 関連する可能性がありますが、追加の情報は、プログラム内の別のモジュールから情報を要求しているソフトウェアまたはプログラムモジュールのユーザーに中継されません。
通常、モジュール式プログラミングでは、各モジュールのコーディングまたはプログラミングの一貫性を実装する1つのコンパイル済みコードライブラリを使用します。 プログラムがモジュールA、モジュールB、およびモジュールCで構成されている場合、それらのモジュールはすべて、すべてのモジュールで再利用可能な単一のコードソースから実行されます。 各モジュールに繰り返しがないことにより、システムのパフォーマンスが向上し、コーディングにおける人為的エラーの可能性が減少します。
モジュラープログラミングの除算の概念により、各モジュールとそれを構成するものは互いに独立していますが、各モジュールは同じベースコードに依存しています。 モジュール間の排他性により、開発者はソフトウェアの個々の部分を一度に交換またはアップグレードできます。 開発者は、モジュール方式を使用して、必要に応じてプログラムの必要な部分をロードすることもできます。 基本プログラムを変更することなく、ソフトウェアに簡単に追加または変更を加えることができるため、開発者はカスタマイズ可能なコンポーネントを持つソフトウェアアプリケーションの複数のバージョンをリリースできます。