[PDF] [PDF] Chapitre 1 Les concepts fondamentaux de la programmation à objets

Pourquoi le paradigme objet est-il actuellement dominant ? Quelles sont les problématiques auxquelles font face les langages à objets ? Jean Privat (UQAM) 01 



Previous PDF Next PDF





[PDF] Concepts des langages de programmation - Département d

Quel langage de programmation? • Que fait ce programme? Page 3 c 2011 Marc Feeley IFT2035



[PDF] Quelques concepts importants des langages de programmation

Service Inormatique el Mathematiques App/iquies Quelques concepts importants des langages de programmation modernes, et leur expression en SIMULA 67



[PDF] Langages et Concepts de Programmation Introduction à la

7 sept 2013 · de traitement en langage C 0 2 Organisation du cours 0 2 1 Cours et travaux pratiques Le cours de Langages et concepts de programmation 



[PDF] Chapitre 1 Concepts de base du langage C et réénumération du

Un processus est un programme en cours d'exécution qui est exécuté par un processeur Aussi, plusieurs processus peuvent-ils être associés à un programme



[PDF] Introduction aux langages de programmation - Laboratoire IBISC

Informatique générale - Introduction aux langages de programmation Informatique Générale du point de vue historique • du point de vue des concepts



[PDF] Conception dune grille danalyse des langages de programmation

concepts théoriques En travaillant avec un langage de programmation, les étudiants et étudiantes doivent en apprendre le fonctionnement de base en plus de 



[PDF] Introduction et concepts - Les bases du C++ - Laboratoire de

techniques de programmation avancées « C++ is a language that you can grow with » Bjarne Stroustrup The C++ Programming Language 



[PDF] Chapitre 1 Les concepts fondamentaux de la programmation à objets

Pourquoi le paradigme objet est-il actuellement dominant ? Quelles sont les problématiques auxquelles font face les langages à objets ? Jean Privat (UQAM) 01 



[PDF] CSI 3520 Concepts des langages de programmation - uOttawa

CSI 3520 Concepts des langages de programmation (3 crédits) Volet : Cours magistral, Laboratoire, Tutoriel Automne 2019 Plan de cours Crit`eres de 

[PDF] Partie 1 : Les concepts économiques de base - 9alami

[PDF] Max Weber Concepts fondamentaux de sociologie

[PDF] Qu 'est-ce qu 'un concept - Hal-SHS

[PDF] Le cadre conceptuel en soins infirmiers - Decitre

[PDF] Fascicule des sciences

[PDF] Cahier d 'exercices philosophiques - Institut de pratiques

[PDF] Psychologie sociale - Psychaanalyse

[PDF] arena - palais des sports du pays d 'aix - SPLA PAYS D 'AIX

[PDF] juillet/août 2017 - Ville de Hyères

[PDF] concerto pour la main gauche - Opéra de Rouen

[PDF] oued - zenati - Jean-Yves Thorrignac

[PDF] Concevez votre site web avec PHP et MySQL - Votre site culinaire

[PDF] Concevez votre site web avec PHP et MySQL - Votre site culinaire

[PDF] Procédures - Ministère de la Justice

[PDF] Justice / Métiers et concours / Conciliateur de justice

[PDF] Chapitre 1 Les concepts fondamentaux de la programmation à objets

Chapitre 1

Les concepts fondamentaux de la

programmation à objets

Jean Privat

Université du Québec à Montréal

INF7845 - Principes avancés des langages à objets

Hiver 2017

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 1 / 14

Objectif du cours

Étudier la programmation par objets

Concepts fondamentaux

Concepts avancés

Présenter l"application de ces concepts dans des langages à objetsExistants

Qui ont existé

Ou existerons

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 2 / 14

Objectif du cours

Trouver les réponses aux questionsQuelle est la différence entre un "langage à objets" et un "langage pas à objets" ?Pourquoi le paradigme objet est-il actuellement dominant ?Quelles sont les problématiques auxquelles font face les langages à objets ? Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 3 / 14

De quoi on va parler ?

Domaines abordés

Spécification des langages

Modélisation

Programmation

Implémentation (un peu)

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 4 / 14

De quoi on va parler ?

Problématiques étudiées

Héritage, héritage multiple

Typage statique, généricité

Envoi de message, appel de méthode

Méta-programmation, réflexivité

Typage dynamique

Modules et raffinement de classes

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 5 / 14

Prérequis

Connaissance d"un ou plusieurs langage à objets

Typage statique C++, Java, C#

Typage dynamique Python, Ruby, JavaScript

Bonne maîtrise de la programmation

Algorithmique

Modélisation

Patrons de conceptions

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 6 / 14

Concepts de base

Objet

Propriété

Envoi de message

Classe

Spécialisation et héritage

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 7 / 14 Objet

Concept central de l"approche objet

Capsule

Données et procédures

Identité

Questions

A-t-on besoin d"objets pour faire de la

programmation par objets ?Tout est-il objet dans les langages à objets ? Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 8 / 14

Propriété

Méthode

Fonction

Procédure

Routine

Opération

Attribut

Champ

Variable d"instance

Slot

D"autres trucs aussi

Constructeurs, invariants, etc.

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 9 / 14

Envoi de message

Exécution d"une propriété d"un objet

Animal a ;

a = new Vache () ; a . cri () // affiche "meuh !""a" est le receveur, "cri" le message

Polymorphisme

Le receveur " décide » du comportement

On parle aussi de liaison tardivePermet de discriminer les langages à objets des autresJean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 10 / 14

Classe

Concept central des langages à classes

Capsule

Regroupe des objets similaires (ses instances)

Factorise leur propriétés

Questions

A-t-on besoin de classes pour faire de la

programmation par objets ?Les classes ont-elles d"autres rôles ?

Modélisation

Espace de noms

Unité de compilation

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 11 / 14

Héritage et Spécialisation

Objectif

Factoriser les propriétés des classes

Structure des classes

Hiérarchie de classes : spécialisation-généralisation

On parle de super-classe et de sous-classe

Règles

Une classe hérite les propriétés des classes qu"elle spécialise.Un classe peut étendre ses super-classes et redéfinir les propriétés héritées. Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 12 / 14

Raison du succès de l"approche à

objetsAdéquation avec le mode de pensé humain

Classification et catégorisation

Logique Aristotélicienne

Exemple : classification des espèces naturelles Adéquation avec les exigences du génie logiciel Expressivité, lisibilité, fiabilité, évolutivité, réutilisabilité, etc. Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 13 / 14

Catégorisation des langages à objets

Exécution : compilé, interprété

Typage : statique, dynamique

Héritage : simple, multiple

Méta-niveau : aucun, introspectif, réflexif

Sélection : simple, multiple

Paradigme : multiple, pur objet

Jean Privat (UQAM)01 - IntroductionINF7845 - Hiver 2017 14 / 14quotesdbs_dbs28.pdfusesText_34