Les avantages de la programmation modulaire
Les avantages d'une programmation modulaire sont multiples :
Réduction de la taille des programmes sources améliorant la lisibilité et réduisant les temps de compilation,
Structuration accrue de l'application par la conception de modules fonctionnellement indépendants. Ceci permet de réaliser une encapsulation comparable par certains aspects à celle de la programmation objet,
Le développement du code des modules peut être attribué à des (groupes de) personnes différentes, qui effectuent leurs tests unitaires indépendamment,
Limite ou supprime les doublons de code identique, ce qui facilite la maintenance du programme (un bug est corrigé une seule fois),
Cette organisation facilite grandement la ré-utilisabilité et le partage de code, en étant adaptée à la réalisation de bibliothèques.
De plus, suivant les langages de programmation, les modules peuvent être paramétrés et/ou polymorphes (foncteur), ce qui apporte une modularité dont la souplesse décuplée amène alors à parler de généricité.