Programme et Langage C++

Slides:



Advertisements
Présentations similaires
Introduction Rétro ingénierie d’interfaces graphiques
Advertisements

Cours n° 1 Introduction à la programmation
PC / Traitement numérique / Contrôle Environnement logiciel
Cours d’algorithmique
Martin Guibert Pereira Helder Steven Ly Aiman Krissane.
Introduction au langage C++
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Types des systèmes d’exploitation
Chapitre I : Systèmes d’exploitation
Chapitre 3: Système d’exploitation
Appropriation et extensions d'un logiciel libre de traitement de réseaux bayésiens complexes pour l’appréciation quantitative des risques alimentaires.
la programmation en langage C
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Architecture de machines Principes généraux
Cours d’initiation en Informatique
Cours Visual Basic pour Application
Systèmes d’exploitation
Logiciels et domaines d'application
Module II : Les logiciels
Construire une Set Top Box Avec Windows CE 6.0
STAGE : Découverte du métier d’Intégrateur
Création, configuration et déploiement d’un OS Windows Embedded CE.
Programmation VISUAL BASIC
Démarche de résolution de problèmes
Validation d’applications pour les Legos Mindstorms
Introduction Langage C
Évaluation et implémentation des langages
Des outils pour le développement logiciel
Bases de la programmation en C++
Synthèse d’activités Présentation.
Micro contrôleurs Microchip Outil de developpement MPLAB
FICHIERS : Définition : Algorithme général:
INFORMATIQUE 2e cours, au menu: • détails pratiques TP
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
IFT 6800 Atelier en Technologies d’information
Les systèmes multiplateformes
Module 1 : Généralités sur les systèmes informatiques
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
CSI 3525, Évaluation et Implémentation, page 1 Évaluation et implémentation des langages Les langages de programmation et le processus de programmation.
Informatique et Unix Jean-Pierre Gallou
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Aplications bureautiques dans les travaux scolaires.
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 9 Interopérabilité logicielle I Entre C++
Informatique et science du numérique
Les différents langages de programmation
Programmer en langage c
Cours Architecture des Systèmes Informatiques
Introduction à Visual Studio C++ (VC++)
Chapitre 1 : Présentation Page 1. Chapitre 1 : Présentation Page 2  1979 : Première version d’Unix commercialisée  Unix Système V  Puis Unix BSD par.
Module I3 algorithmique et programmation
La programmation.
SLAM 1 Exploitation d’un schéma de données
SciTools Understand A Source Code Analysis and Metrics Tool
Unix Raymond Ripp.
1 IFT 099 Introduction à la programmation. 2 Plan du cours (sem. 1) 1.Introduction - les ordinateurs 2.La programmation procédurale 3.La programmation.
Fonction Traiter Algorithmique et Programmation
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Architecture matérielle Qu’est ce qu’un ordinateur ?
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Le diagramme de composants
OS & Logiciels.
Chapitre 1 : systèmes d’exploitation
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
1.1: notions de bases de l’informatique
Unité N°1: Système Informatique
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Initiation au langage Perl Emmanuel Grenados Corp I&T / TE September 16th, 2008.
Introduction aux systèmes d’exploitation Partie 1: Introduction
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Prof, mohammed bouramdane Le langage de programmation Leçon 2:
Transcription de la présentation:

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