Vous êtes sur la page 1sur 16

INTRODUCTION

qu'est ce qu'un paradigme de programmation?


quels sont les principes de la programmation ?

QUELQUE PARADIGMES DE
PROGERAMMATION

mode d'utilisation des paradigmes:


- Paradigme Impérative
- Paradigme Orienté objet
- Paradigme fonctionnelle

CONCEPTE DE BASE

Concepts, techniques et modèles


« Un paradigme de programmation fournit (et
détermine) la vue qu’a le développeur de
l’exécution de son programme. »
Un paradigme est donc une manière de programmer
un ordinateur basé sur un ensemble de principes ou
une théorie. Ce qui m’amène à cette phrase de
Abraham Marslow : « Si le seul outil que vous avez
est un marteau, vous verrez tout problème comme
un clou. ». Que l’on pourrait traduire par : si un
développeur ne comprend qu’un seul paradigme, il
abordera toujours les problèmes de la même façon
quitte à écrire un code inadapté ou inefficace.
PARADIGME DE PROGRAMMATION IMPÉRATIVE

La programmation impérative (du latin imperare =


ordonner) est le paradigme de programmation le
plus ancien. Ce paradigme définit un programme
comme une séquence clairement définie
d’instructions informatiques.

Le code source des langages impératifs énonce


donc des séquences d’ordres, déterminant quand
l’ordinateur doit exécuter quelle action pour
atteindre le résultat souhaité.
Paradigme de programmation impérative

1954 1970 1974 1980

Fortran Pascal Ada Smalltalk


PARADIGME DE PROGRAMMATION ORIENTÉ OBJET

•La programmation orientée objet est l'une des


méthodologies récentes de programmation,
couramment utilisée par les langages de
programmation les plus répandus (C++, Java, C#.Net,
...).

•Cette méthodologie succède à la programmation


impérative en lui ajoutant les notions d'objets et de
classes. Ce livre pourra donc pointer les similitudes
entres les notions de la programmation impérative et
les notions de la programmation objet.

•La programmation impérative permet de définir des


variables globales, et des sous-routines (procédures
ou fonctions) qui opèrent sur ces variables et peuvent
utiliser des variables locales.
1983 1986 1988 1990
l'âge d'or
C++ Eiffel Common Lisp l'analyse objet
Object System la conception objet
les bases de données
objet
PARADIGME DE PROGRAMMATION FONCTIONNELLE

Le principe général de la programmation


fonctionnelle est de concevoir des programmes
comme des fonctions mathématiques que l'on
compose entre elles.
A la différence des programmes impératifs
organisés en instructions produisent des effets de
bords, les programmes fonctionnels sont bâtis sur
des expressions dont la valeur est le résultat du

programme. En particulier dans un langage


fonctionnel, il n'existe pas d'effet de bord.
  1975 1984 1987 2003

Scheme Common Lisp Haskell Scala


•LISP
•ML
• Ada •Haskell
• C++ •OCaml
•Fortran • Eiffel
•Java • Java
•Pascal
•C
Programmation impérative

Programmation Approche procédurale


structuré

structures de contrôle modèle de


programmation
modulaire
Programmation Orienté objet

Instanciation Encapsulation

Héritage Polymorphisme
Programmation fonctionnelle

applications techniques et compilateurs et parseurs


mathématiques

intelligence artificielle (IA) Algorithmes