Programme et Langage C++ David Saint-Mellion
Poste informatique Constitué de trois Couches Le Matériel (Hardware) : PC - Palm - Pocket PC, Robot Pekee, Smartphone Application SE Le SE (Système d’Exploitation) (Noyau temps réel) Linux : Redheat, Suze, Debian - Unix - Windows : 2003, XP, CE - Solaris - PALM_OS Matériel L ’Application ou Programme répond au besoin de l’utilisateur. Besoin de calcul (tableur) Besoin de produire du texte (traitement de texte) L’Application ou le programme : Excel - Visual Studio - Star Office - TomTom - Mon programme Test.exe LE SE et l’Applicatif sont des logiciels (Software)
Fabrication d’un produit logiciel A partir du cahier des charges les besoins du client sont spécifiés La fabrication suit un cycle de développement Cycle en V Cycle incrémental le logiciel est conçu le logiciel et fabriqué. C’est la phase de programmation les tests sont réaliser pour valider le produit logiciel La fabrication du logiciel ou programmation repose sur l’utilisation d’un langage
Les Langages de programmation Les langages sont le moyen d’écrire les programmes Langages algorithmiques ou procéduraux Langages structurés FORTRAN (1957), COBOL (1959), ALGOL, BASIC , PASCAL, C Langages orientés scripts PERL, PYTHON, JAVA SCRIPT, VB SCRIPT Langages orientés objets C++, ADA, SMALTALK, JAVA, C#
L’outil de développement Il faut un outil de développement appelé «Compilateur» Ce logiciel permet de programmer - Visual Studio L ’outil de développement permet : d’éditer (écrire) les instructions du programme de fabriquer l’exécutable après les étapes de compilation et d’édition des liens de tester l’exécution grâce à un débuger. Les éléments produits et traitées par l’outil sont des fichiers. En C++, ils ont les extensions .cpp,.h,.lib,.exe
Produire un EXE en C++ L’Éditeur produit - le code fichier source -Test.ccp - le fichier de définition Test.h EDITEUR Test.cpp Test.h Autres.h Le Compilateur - à partir du fichier source Test.ccp et des fichiers de définition *.h - produit le fichier Test.obj, COMPILATEUR Test.obj EDITEUR de LIENS Autres.obj Fichiers.lib L’Editeur de liens ou «Linker» - à partir des fichiers *.obj et des fichiers librairies *.lib produit le programme exécutable (fichiers Test.exe) Test.exe
Compilateur 2 Éditeur de liens 2 Compilateur 1 Éditeur de liens 1 Portabilité et C++ EDITEUR Test.cpp Test.h L’exécutable d’un programme compilé est dédié à un type de machine (cible) (SE + Processeur). Test.2.exe Compilateur 2 Éditeur de liens 2 Librairie 2 Test.1.exe Compilateur 1 Éditeur de liens 1 Librairie 1 Le source comme Test.cpp est portable. Il faut respecter les standards et choisir l’outil de développement adapté à la cible. Le Compilateur est choisi en fonction des caractéristiques de la cible. Matériel 1 SE 1 Matériel 2 SE 2
Portabilité - 3 familles de langage Les Programmes semis Compilés Les Programmes Compilés Les Programmes Interprétés source source Compilateur Code Intermédiaire Exe 2 Compilo 2 Exe 1 Compilo 1 source Interptr 1 Interptr 2 Interptr 1 Interptr 2 Cible 1 Cible 2 Cible 1 Cible 2 Cible 1 Cible 2 Ex : C++, C Ex : VB script, JavaScript Ex : Java, C#
Conclusion Un programme est dédié à - un besoin - un type de cible (SE+µP) Le langage C++ est du type objet. Les fichiers utilisés pour fabriquer un programme ont pour extension : *.ccp Source C++ *.h Définition *.obj *.lib Librairie *.exe Programme Le langage permet d’écrire un programme L’outil 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