Modules - Mutabilité 1Module : définitionModule =Mécanisme de structuration qui permet de regrouper sous une même dénomination et en un même lieu des définitions ayant une forte corrélation logique.un module permet – de rassembler des types et des fonctions associés à une fonctionnalité donnée.– de favoriser la réutilisation de types et de fonctions.– de développer de manière incrémentale une solution à un problème donné.Tous les "grands" langages de programmation ont une notion de moduleDEUG 2 2000Modules - Mutabilité 2Utilité des modulesLes modules sont une réponse à trois questions :Comment gérer la multiplication des noms ?Peut-on utiliser un même nom pour des notions différentes ?Peut-on programmer à plusieurs un logiciel ?Comment améliorer la sécurité de la programmation ?Peut-on interdire l'utilisation de fonctions "dangereuses" ?Peut-on garantir que les valeurs sont correctes vis-à-vis de la modélisation ?Peut-on étendre le système de types ?Comment diffuser des composants logiciels ?Les questions sont techniques, mais la réponse est fondamentale !DEUG 2 2000Page 1Modules - Mutabilité 3Modules : notationsyntaxe Ocaml Nom du modulemodule Triplets =struct let fst = function (x, y, z) -> x Définitions let snd = function (x, y, z) -> y OCaml let thrd = function (x, y, z) -> zend;;DEUG 2 2000Modules - Mutabilité 4La question des nomsLes modules structurent l'espace des noms selon deux modalités– la portée : le texte ...
Voir