Devoir de Philosophie

langage à objets.

Publié le 02/11/2013

Extrait du document

langage
langage à objets. langage de programmation adapté à une conception du logiciel centrée sur les objets que le système doit manipuler. La conception des langages à objets s'oppose à la méthodologie de haut en bas (qui met l'accent sur les fonctions que le système doit accomplir) et aux langages qui lui sont adaptés (programmation structurée). Principes. La conception d'un logiciel en partant des objets comporte cinq étapes : - identifier les objets pertinents et leurs propriétés. Aux objets du monde réel concernés par le système à réaliser (l'espace du problème), on fera correspondre des objets de l'espace logiciel. Les objets similaires seront regroupés en classes, définies en termes de types de données abstraits ; - identifier les opérations que les objets doivent ou peuvent subir. Ces opérations seront décrites en termes de méthodes applicables à un objet ou à une classe d'objets (les méthodes correspondent aux sous-programmes des langages structurés) ; - établir les règles de visibilité entre objets ou classes d'objets, c'est-à-dire les relations de dépendance ; - établir les interfaces des objets, soit choisir leurs propriétés et leurs méthodes qui seront visibles pour un utilisateur, c'est-à-dire un autre objet, qui leur demandera une opération par un message, traité par une méthode. - réaliser les objets conformément aux définitions formelles obtenues aux étapes précédentes, ce qui suppose le choix d'un mode de représentation approprié pour chaque classe et la réalisation des interfaces. Une notion classique dans les langages à objets est l'héritage : une classe est la descendante d'une ou de plusieurs autres si elle est l'extension ou la spécialisation de ces classes. Elle hérite de tout ou partie de leurs attributs et de leurs méthodes, complétés de propriétés supplémentaires. Historique. Le premier langage à objets a été Simula, conçu en 1967 comme une extension d'Algol 60, et toujours utilisé. Smalltalk est le résultat de l'application, vers 1970, des idées de Simula à la conception d'un logiciel graphique. Smalltalk est une contribution majeure aux langages à objets et à la conception des interfaces graphiques. Le Français Bertrand Meyer et son équipe ont conçu et réalisé Eiffel, résultat d'un effort notable de conceptualisation. Il faut noter plusieurs tentatives pour ajouter au langage C des « extensions objet «. Citons C++ conçu par Bjarne Stroustrup d'AT&T, et Objective-C par Brad Cox. Il existe aussi des Lisp objet : Loops, Flavors, Ceyx ; des Pascal objet. Ada peut être considéré, dans une certaine mesure, comme un langage à objets : l'objectif de faciliter la maintenance, la portabilité et la réutilisabilité des logiciels a conduit à en écarter l'héritage, qui facilite le développement initial au détriment de la maintenance ultérieure. Le succès industriel des langages à objets en est encore à ses débuts, mais semble prometteur. Complétez votre recherche en consultant : Les corrélats Algol C (langage) génie logiciel informatique - La science informatique - La linguistique de la programmation informatique - La science informatique - Les systèmes d'exploitation langage de programmation programmation

Liens utiles