BTS  Informatique de gestion Conception et développement en langage Orienté-Objet : le C ++ Module S.36       2ème année
Plan du cours (20 h) <ul><li>Rappels sur le langage C </li></ul><ul><li>Du langage C au langage C++ </li></ul><ul><li>L’en...
Développements  en C ++ Introduction
Vue d’ensemble du langage C++ <ul><li>Historique: Développé en 1980 par B. STROUSTRUP à partir du langage C et du langage ...
Développements  en C ++ Héritage …     et différences avec le C
Particularités du C++ par rapport au langage C <ul><li>Déclarations des variables pas forcément en début de module </li></...
Développements  en C ++ L’outil de développement Visual C++  ©
Utilisation de Microsoft Visual C++ 6 <ul><li>Développement de programmes en mode console </li></ul><ul><li>Environnement ...
La notion de « projets »  de  Visual C++ 6 <ul><li>Projets et espace de travail = répertoire et sous-répertoires contenant...
Upcoming SlideShare
Loading in …5
×

C Plus Plus demo

1,376 views

Published on

Démonstration d'un diaporama de cours, partagé sur Internet

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,376
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

C Plus Plus demo

  1. 1. BTS Informatique de gestion Conception et développement en langage Orienté-Objet : le C ++ Module S.36 2ème année
  2. 2. Plan du cours (20 h) <ul><li>Rappels sur le langage C </li></ul><ul><li>Du langage C au langage C++ </li></ul><ul><li>L’environnement de développement graphique de Microsoft Visual C++ 6.0 </li></ul><ul><li>Les concepts de l’orienté objet (encapsulation, instanciation, héritage, polymorphisme, …) </li></ul><ul><li>Etude du langage C++ </li></ul><ul><li>Utilisation de bibliothèques d’objets </li></ul><ul><li>(y compris 2 TP en Visual C++) </li></ul>Conception et développements en C++
  3. 3. Développements en C ++ Introduction
  4. 4. Vue d’ensemble du langage C++ <ul><li>Historique: Développé en 1980 par B. STROUSTRUP à partir du langage C et du langage Simula 67 </li></ul><ul><li>Programmation objet (classes, instances, héritage, polymorphisme, …) </li></ul><ul><li>Les développements sous Windows </li></ul><ul><ul><li>Mélange de programmation évènementielle et objet </li></ul></ul><ul><ul><li>Assistants et spécialisation de classes toutes prêtes (MFC) </li></ul></ul><ul><ul><li>Liaison avec d’autres objets (OLE) et bases de données (SQL) </li></ul></ul><ul><ul><li>Construction de bibliothèques spécifiques (DLL) </li></ul></ul><ul><li>Les développements sous Unix / Linux </li></ul><ul><ul><li>Programmation des environnements graphiques (X-Windows) </li></ul></ul><ul><ul><li>Gestion de bibliothèques </li></ul></ul><ul><ul><li>Interfaces et autres logiciels Client / Serveur </li></ul></ul>
  5. 5. Développements en C ++ Héritage …  et différences avec le C
  6. 6. Particularités du C++ par rapport au langage C <ul><li>Déclarations des variables pas forcément en début de module </li></ul><ul><li>Nouveau type «  bool  » convention : mots réservés soulignés </li></ul><ul><li>Mot-clé «  const  » </li></ul><ul><li>Références </li></ul><ul><ul><li>Notion de synonyme d’une variable (pas d’allocation mémoire) </li></ul></ul><ul><ul><li>Utilisations dans le paramétrage des fonctions </li></ul></ul><ul><ul><li>Que choisir : référence ou pointeur ? </li></ul></ul><ul><li>Valeurs par défaut possibles pour les arguments passés par valeur </li></ul><ul><li>Fonctions «  inline  » = incluses, au lieu d’être appelées </li></ul><ul><li>Commentaires autres que /* */  // fin de ligne </li></ul><ul><li>Accès à des variables de même noms </li></ul><ul><ul><li>En C = la plus locale est utilisée </li></ul></ul><ul><ul><li>En C++ = opérateur de résolution de portée :: devant la variable </li></ul></ul>
  7. 7. Développements en C ++ L’outil de développement Visual C++ ©
  8. 8. Utilisation de Microsoft Visual C++ 6 <ul><li>Développement de programmes en mode console </li></ul><ul><li>Environnement de développement intégré (IDE) incluant : </li></ul><ul><ul><li>Un éditeur de sources </li></ul></ul><ul><ul><li>Un compilateur </li></ul></ul><ul><ul><li>Un éditeur de liens </li></ul></ul><ul><ul><li>Les bibliothèques Windows (standard, MFC, ATL et OLE) </li></ul></ul><ul><ul><li>D’autres bibliothèques spécifiques </li></ul></ul><ul><ul><li>Plusieurs fenêtres de travail (sources / résultats / debug / …) et de navigation </li></ul></ul><ul><ul><li>L’affichage du langage en couleurs respectant la syntaxe </li></ul></ul>
  9. 9. La notion de « projets » de Visual C++ 6 <ul><li>Projets et espace de travail = répertoire et sous-répertoires contenant : </li></ul><ul><ul><li>Les fichiers sources de l’application </li></ul></ul><ul><ul><li>D’autres fichiers intermédiaires (compilation, édition de liens) </li></ul></ul><ul><ul><li>Plusieurs fichiers d’options, internes à Visual C++ (binaires) </li></ul></ul><ul><ul><li>Une configuration « debug » et une configuration « release » (optimisée) </li></ul></ul><ul><li>Différencier projet et espace de travail </li></ul><ul><li>Enregistrement en 2 temps (sur disque et dans le projet)  Project | Add To Project ou New avec option cochée </li></ul><ul><li>Création assistée de nombreux fichiers et/ou ressources du projet </li></ul><ul><ul><li>Exemples ci-contre </li></ul></ul>

×