introduction

5
PRÉPARÉ PAR : RAOUDHA CHEBIL Cours POO Chapitre 1 - Introduction ENSI AU : 2014-2015 Historique 2 Années 60 : langages plus évolués comme COBOL et BASIC Sytanxe proche de la langue anglaise Exp : LET I=10 Langage machine : langage informatique le plus primitif. Gérer des 0 et des 1 Les premiers assembleurs o Rendre les instructions machine plus compréhensibles et plus faciles à utiliser. o Exp : MOV, ADD…

Upload: said-h-djo

Post on 04-Oct-2015

215 views

Category:

Documents


2 download

DESCRIPTION

Chap1

TRANSCRIPT

  • 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