introduction
DESCRIPTION
Chap1TRANSCRIPT
-
PRPAR PAR : RAOUDHA CHEBIL
Cours POO Chapitre 1 - Introduction
ENSI AU : 2014-2015
Historique
2
Annes 60 : langages plus volus comme COBOL et BASIC
Sytanxe proche de la langue anglaise
Exp : LET I=10
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
-
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
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
7
Plan du cours
Introduction
Du C C++
Principes de base de lorient-objet
Classes en C++
Hritage & Polymorphisme en C++
STL
Exceptions
8
-
Bibliograpghie
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.
9