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
…….
Cours programmation par objets les langages à objets (1009 KO) (Cours PDF)