Cours programmation par objets les langages à objets

Extrait du cours les langages à objets

Pourquoi: Objets – Smalltalk 

  • Les nouveaux projets informatiques se font dans des langages à objets (C++, Java)
  • Mieux programmer avec des objets conduit à mieux programmer avec n’importe quel langage
  • En Small talk, on ne peut programmer qu’avec des objets
  • (1) Java est à la mode; (2) Java est un langage intéressant

Programmation par objets

  • Programmer par objets signifie développer des abstractions qui modélisent le problème à résoudre
  • On peut voir un objet comme un serveur: la mise en oeuvre d’un serveur nécessite des opérations et (parfois) des données
  • L’abstraction: de la carte perforée à la station de travail avec écran graphique

Programmation vs langage à objets

  • On peut faire de la programmation par objets dans n’importe quel langage de programmation
  • Un langage à objets offre des mécanismes qui facilitent la programmation par objets (mécanismes d’encapsulation,de classification, d’héritage, etc.)

Langages à objets

  • Un objet renferme son état et ses opérations(encapsulation)
  • Différents objets receveurs d’un même message peuvent répondre différement (polymorphisme)
  • Le code à exécuter en réponse à un message est déterminé dynamiquement(liaison différée)
  • Les objets sont créés à partir d’un moule(les classes)
  • Une classe est construite par héritage d’une autre classe

Bref historique des langages

  • Les premiers programmes étaient écrits en langage machine et dépendaient étroitement des ordinateurs sur les quels ils étaient mis en oeuvre
  • L’évolution s’est traduite par la séparation de plus en plus nette entre les concepts manipulés dans les programmes et leurs représentations interne en machine

…….

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours programmation par objets les langages à objets (1009 KO) (Cours PDF)
les langages à objets

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *