next up previous contents index
suivant: Exemple : arbres et monter: Abstraction et sous-typage précédent: Sous-typage   Table des matières   Index


Modularité

Une des exigences de l'ingénierie du logiciel est la production de composants assemblables et utilisables dans plusieurs applications, comme dans toute autre activité industrielle. La mise en 3#3uvre de cette exigence dans un langage de programmation est permise, d'une part par la notion de module, d'autre part par des règles d'écriture et d'usage de ces modules. Plusieurs langages, notamment Modula 2 et Ada, ont été conçus autour de la notion de module. L'idée est qu'un programme est formé à partir de plusieurs modules ; les entités définies dans chaque module sont classées en deux catégories : publiques ou privées. Les entités publiques d'un module sont déclarées dans son interface et sont exportables vers les autres modules, lesquels déclarent dans leurs interfaces les entités qu'ils importent. Les modules exportant des entités offrent des services dont sont clients les modules qui les importent. En Java, les interfaces sont des types qui permettent de représenter l'interface d'un module.



Rene' LALEMENT 2002-11-07