Méthodologie de la programmation
Pablo Rauzy
pablo rauzy @ univ-paris8 fr
pablo.rauzy.name/teaching/mdlp
UFR MITSIC / L1 informatique
Séance 4
La programmation objet avec Python
Pablo Rauzy (Paris 8 / LIASD) Méthodologie de la programmation Séance 4 1 / 23
La programmation objet avec Python
Pablo Rauzy (Paris 8 / LIASD) Méthodologie de la programmation Séance 4 2 / 23
Cette séance
IObjectifs :
Donner un aperçu du paradigme de la programmation orientée objet.
Comprendre son intérêt, ses points forts.
IOn va pour cela réutiliser le langage Python.
Pablo Rauzy (Paris 8 / LIASD) Méthodologie de la programmation Séance 4 3 / 23
Programmation orientée objet
IParadigme de programmation inventé par Ole-Johan Dahl et Kristen Nygaard au
début des années 1960 et poursuivi par les travaux d’Alan Kay dans les années 1970.
IL’idée est de définir des briques logicielles appelées objets.
IUn objet représente un concept, une idée, ou toute entité du monde physique.
IIl possède une structure interne (implémentation) et un comportement (interface).
ILe but de cette méthode est double :
permettre une meilleure modélisation des problèmes, et donc une meilleure
programmation,
obtenir des briques logiciel facilement réutilisable en dissociant l’implémentation de
l’interface. On appelle cette pratique l’encapsulation.
IExplosion de la POO dans les années 80 et 90.
Pablo Rauzy (Paris 8 / LIASD) Méthodologie de la programmation Séance 4 4 / 23
Programmation orientée objet
Différentes façons d’être orienté objet
IOn peut programmer orienté objet dans n’importe quel langage.
ICertains langages offre un support natif de la POO :
Smalltalk, Objective-C, Java, C++, Go, PHP, Python, Self, JavaScript, . . .
IMais pas tous de la même façon :
avec des classes qu’on instancie (C++, Java, Python) ;
avec des prototypes qu’on clone (Self, JavaScript) ;
d’autres choses moins clairement nommées (Go).
IAvec différentes façons de typer :
typage fort ou faible (Python vs. JavaScript) ;
typage statique ou dynamique (OCaml vs. Racket).
Pablo Rauzy (Paris 8 / LIASD) Méthodologie de la programmation Séance 4 5 / 23
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !