Pour comprendre les principes et maîtriser la pratique de la
programmation avec objets, les constructions de haut niveau objet,
classe, héritage, liaison tardive seront décomposées en des mécanismes
plus élémentaires enregistrement, fermeture, abstraction,
récursion, étudiés au travers de différentes notions de typage statique, dynamique, surchargé, sous-typage, polymorphisme et sous l'angle de
la programmation modulaire héritage simple et multiple, modules,
mixins. Le cours s'appuyera sur les langages Java et
http://caml.inria.fr/ocamlOcaml.
http://cristal.inria.fr/\home{remy}/Didier Rémy |