Module (programmation)
Un module en programmation désigne un espace de nommage. Pour reprendre l'image de la programmation objet, un module est une instance unique qui n'utilise pas d'héritage et ne contient aucun module fils. Chaque module peut exporter ou importer certain symbole comme des variables, des fonctions ou des classes. Les modules peuvent se regrouper en package éventuellement hiérarchique.
Dans l'histoire de la programmation, la programmation modulaire succède la programmation fonctionnelle et donnera naissance à la programmation orientée objet.
Typiquement quant on parle de programmation modulaire, on parle du C qui a utilisé ce principe pour en particulier scinder la compilation de projet. Dans ce cas, un module est identifié par un fichier de déclaration et un fichier de description. On n'est plus obligé de recompiler l'ensemble d'un programme lorsque seul quelques modules sont modifiés.
En java, on n'utilise généralment pas le thèrme de module, mais certain compilateur permettent de déclarer plusieurs classes successives (sans imbrication) dans un même fichier. On peut alors considérer un fichier de code Java comme un module contenant un ensemble de classes.