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é.