Programmation Avancée Paradigmes des langages de programmation Khaled Barbaria

Programmation Avancée
Paradigmes des langages de programmation
Khaled Barbaria
khaled.barbaria@ensta.org
Faculté des Sciences de Bizerte
Mastère de Recherche en Informatique (MSI1)
2011-2012
Khaled Barbaria (FSB) Paradigmes des langages de programmation 2011-2012 1 / 23
Plan
1Objectifs du cours
2Programme
3Paradigmes des langages de programmation
Niveaux d’abstraction des différents paradigmes
Programmation impérative
Programmation impérative de base
Programmation modulaire
Programmation orientée objets
Programmation déclarative
Programmation logique
Programmation fonctionnelle
Khaled Barbaria (FSB) Paradigmes des langages de programmation 2011-2012 2 / 23
Objectifs du cours
Objectifs du cours
Objectifs du cours
Rappeler les concepts de base de la programmation
(programmation procédurale, programmation orientée objets, etc.)
Introduire/Maîtriser de nouveaux concepts : structures de
données génériques, patrons de conception.
Introduire/Maîtriser le langage C++ (syntaxe, encapsulation,
héritage, polymorphisme, templates, exceptions, etc.)
Introduire/Maîtriser le concept de programmation fonctionnelle
(illustration par le langage Erlang)
Introduire/Maîtriser la programmation concurrente et distribuée
Khaled Barbaria (FSB) Paradigmes des langages de programmation 2011-2012 3 / 23
Programme
Programme
1Introduction : paradigmes des langages de programmation
Programmation Impérative (structurée, procédurale, orientée
objets, générique)
Programmation déclarative (programmation fonctionnelle,
programmation logique)
2Rappels sur les concepts avancés du langage C : pointeurs,
gestion mémoire, programmation générique en C.
3Introduction à C++
4Concepts basiques de la programmation orientée objets avec C++
(encapsulation, héritage, interface, polymorphisme, etc.)
5C++ avancé : STL et programmation générique
6Concept de programmation fonctionnelle avec le langage Erlang
7Programmation concurrente et distribuée : approche fonctionnelle
et approche orientée objets
Khaled Barbaria (FSB) Paradigmes des langages de programmation 2011-2012 4 / 23
Paradigmes des langages de programmation Niveaux d’abstraction des différents paradigmes
Niveaux d’abstraction des différents paradigmes I
Niveau 0 : Programmation impérative (la machine exécute les
instructions appartenant au langage qu’elle supporte)
Niveau 1 : Programmation procédurale et structurée : définition d’
unités (autonomes et réutilisables = fonctions/procédures)
Niveau 2 : Programmation modulaire : définition de modules (e.g.
fichiers .h en C) accessibles grâce à leurs interface. Plusieurs
détails (allocation mémoire) restent à la charge du client de ces
modules.
Niveau 3 : Programmation orientée objets : propose le concept de
l’objet qui encapsule à la fois le comportement et les données.
Khaled Barbaria (FSB) Paradigmes des langages de programmation 2011-2012 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 !