La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Programme et Langage C++ David Saint-Mellion. Poste informatique Le Matériel (Hardware) : PC - Palm - Pocket PC, Robot Pekee, Smartphone Matériel SE Application.

Présentations similaires


Présentation au sujet: "Programme et Langage C++ David Saint-Mellion. Poste informatique Le Matériel (Hardware) : PC - Palm - Pocket PC, Robot Pekee, Smartphone Matériel SE Application."— Transcription de la présentation:

1 Programme et Langage C++ David Saint-Mellion

2 Poste informatique Le Matériel (Hardware) : PC - Palm - Pocket PC, Robot Pekee, Smartphone Matériel SE Application L Application ou Programme répond au besoin de lutilisateur. Besoin de calcul (tableur) Besoin de produire du texte (traitement de texte) Constitué de trois Couches Le SE ( Système dExploitation ) (Noyau temps réel) Linux : Redheat, Suze, Debian - Unix - Windows : 2003, XP, CE - Solaris - PALM_OS LApplication ou le programme : Excel - Visual Studio - Star Office - TomTom - Mon programme Test.exe LE SE et lApplicatif sont des logiciels (Software)

3 Fabrication dun produit logiciel A partir du cahier des charges La fabrication suit un cycle de développement Cycle en V Cycle incrémental La fabrication du logiciel ou programmation repose sur lutilisation dun langage les besoins du client sont spécifiés le logiciel est conçu les tests sont réaliser pour valider le produit logiciel le logiciel et fabriqué. Cest la phase de programmation

4 Les Langages de programmation FORTRAN (1957), COBOL (1959), ALGOL, BASIC, PASCAL, C Les langages sont le moyen décrire les programmes Langages algorithmiques ou procéduraux Langages structurés Langages orientés scripts Langages orientés objets PERL, PYTHON, JAVA SCRIPT, VB SCRIPT C++, ADA, SMALTALK, JAVA, C#

5 Loutil de développement L outil de développement permet : -déditer (écrire) les instructions du programme Il faut un outil de développement appelé «Compilateur» Ce logiciel permet de programmer - Visual Studio Les éléments produits et traitées par loutil sont des fichiers. En C++, ils ont les extensions.cpp,.h,.lib,.exe -de tester lexécution grâce à un débuger. -de fabriquer lexécutable après les étapes de compilation et dédition des liens

6 Produire un EXE en C++ Le Compilateur - à partir du fichier source Test.ccp et des fichiers de définition *.h - produit le fichier Test.obj, Autres.h COMPILATEUR Test.obj EDITEUR de LIENS Autres.objFichiers.lib Test.exe EDITEUR Test.cppTest.h LEditeur de liens ou «Linker» - à partir des fichiers *.obj et des fichiers librairies *.lib produit le programme exécutable (fichiers Test.exe) LÉditeur produit - le code fichier source -Test.ccp - le fichier de définition Test.h

7 Portabilité et C++ Lexécutable dun programme compilé est dédié à un type de machine (cible) (SE + Processeur). Le source comme Test.cpp est portable. Il faut respecter les standards et choisir loutil de développement adapté à la cible. Le Compilateur est choisi en fonction des caractéristiques de la cible. EDITEUR Test.cppTest.h Matériel 1 SE 1 Matériel 2 SE 2 Test.1.exe Compilateur 1 Éditeur de liens 1 Librairie 1 Test.2.exe Compilateur 2 Éditeur de liens 2 Librairie 2

8 Portabilité - 3 familles de langage Les Programmes Compilés Les Programmes semis Compilés Les Programmes Interprétés Interptr 1Interptr 2 Cible 1Cible 2Cible 1Cible 2 Interptr 1Interptr 2 Cible 1Cible 2 source Exe 2 Compilo 2 Exe 1 Compilo 1 source Compilateur Code Intermédiaire Ex : C++, CEx : VB script, JavaScriptEx : Java, C#

9 Conclusion Un programme est dédié à - un besoin - un type de cible (SE+µP) Le langage C++ est du type objet. Le langage permet décrire un programme Loutil de développement «Compilateur » permet de fabriquer des programmes Il est choisi en fonction de la cible et du langage. Il traite et produit des fichiers Les fichiers utilisés pour fabriquer un programme ont pour extension : *.ccp Source C++ *.h Définition *.obj *.lib Librairie *.exe Programme


Télécharger ppt "Programme et Langage C++ David Saint-Mellion. Poste informatique Le Matériel (Hardware) : PC - Palm - Pocket PC, Robot Pekee, Smartphone Matériel SE Application."

Présentations similaires


Annonces Google