Vous êtes sur la page 1sur 5

Cours POO

Chapitre 1 - Introduction

PRPAR PAR : RAOUDHA CHEBIL

ENSI

AU : 2014-2015

Historique
2

Langage machine : langage informatique le plus primitif.


Grer des 0 et des 1
Les premiers assembleurs
o Rendre les instructions machine plus comprhensibles et plus
faciles utiliser.
o Exp : MOV, ADD
Annes 60 : langages plus volus comme COBOL et BASIC


Sytanxe proche de la langue anglaise

Exp : LET I=10

Historique
3

 Le langage C : cr en 1972 par Denis Ritchie




Objectif relativement limit : crire un systme d'exploitation


(UNIX)

Grce ses qualits "oprationnelles", une large communaut


de programmeurs la adopt.

Premire dfinition en 1978 avec l'ouvrage de Kernighan et


Ritchie The C programming language .

Normalisation, d'abord par l'ANSI (American National


Standard
Institute),
puis
par
l'ISO
(International
Standardization Organisation), plus rcemment en 1993 par le
CEN (Comit Europen de Normalisation) et enfin, en 1994,
par l'AFNOR.

Gnralits
4

 Les lignes dinstructions sont traduites par des interprteurs ou des

compilateurs.
 Interprteur : traduit et excute une une les instructions du code

source et les transforme directement en actions.


 Compilateur : transforme le fichier source en un fichier objet. Le

compilateur fait appel ensuite un diteur de liens qui transforme


un fichier objet en un programme excutable.
 Cette tape supplmentaire prsente plusieurs avantages :



Permet de crer un programme dont la vitesse dexcution est


optimise (traduction du code source une fois pour toutes)
Permet de diffuser des programmes compils des personnes qui ne
disposent pas de compilateur.

Motivations
5

 Avant, la mmoire et le temps de calcul taient

coteux :
principale

proccupation des programmeurs = concevoir des


applications trs courtes pouvant sexcuter rapidement.

 Actuellement, avec la miniaturisation des ordinateurs,

laugmentation des performances et la chute des prix, les


priorits ont chang.
Objectif principal des programmeurs = crire des programmes

performants, bien construits et faciles mettre jour.

Motivations
6

Programmation structure :
Un programme = ensemble de tches
 Toute opration complexe est dcompose en un ensemble
doprations (procdure ou fonction) plus simples.
Des oprations interdpendantes.
 Les oprations dfinies sont thoriquement rutilisables, mais
elles ne conviennent qu un certain type de donnes.
un problme de rutilisation!
Lintrt de lapproche objet.


Objectifs du cours
7

Apprendre et assimiler le paradigme de la programmation

Orient-Objet.
Se familiariser avec le langage de programmation C++ et

apprendre lutiliser.
Se familiariser avec les bibliothques C++ telles que STL

Plan du cours
8

Introduction
Du C C++
Principes de base de lorient-objet
Classes en C++
Hritage & Polymorphisme en C++
STL
Exceptions

Bibliograpghie
9

Notions OO
o Timothy Budd, Introduction la programmation par
objets, Addison-Wesley, 1992 (cote A-356)
o Bertrand Meyer/trad. Pierre Jouvelot, Conception et
programmation par objets, Eyrolles, 2000.
C++
o Bjarne Stroustrup. The C++ Programming Language.
Addison-Wesley, Reading, MA, USA, third edition, 1997.
o Claude Delannoy. Programmer en langage C++.
Eyrolles, 5eme Edition, 2001.