POUR-VOUS-AIDER
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

POUR-VOUS-AIDER

Le forum consacré à l'aide informatique
 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
AliExpress : Nouveaux codes promo (8€, 20€, 30€, 50€…)
Voir le deal

 

 Intro C++

Aller en bas 
AuteurMessage
rome
Administrateur
Administrateur
rome


Nombre de messages : 163
Date d'inscription : 25/10/2004

Intro C++ Empty
MessageSujet: Intro C++   Intro C++ Icon_minitimeSam 17 Juin - 19:39

1 Historique
Le langage C++ est un langage complexe que ce seul polycopié ne peut pas exhaustivement couvrir. Le
lecteur pourra se reporter à des ouvrages tels que [Str 97] et [Lip 98] (ou sa traduction française [Lip 92])
pour de plus amples informations. Un excellent ouvrage est aussi disponible gratuitement sur le Web
à l’adresse http://www.EckelObjects.com/ThinkingInCPP2e.html. C++ peut être considéré
comme une extension de C, si bien que tout programme C valide est un programme C++ valide.
La différence par rapport à C est essentiellement faite au niveau des fonctionnalités objets ajoutées, et de
quelques conventions différentes étudiées dans ce polycopié.
Tout comme le langage C, le langage C++ a été conçu dans les laboratoires AT&T Bell. Son concepteur,
Bjarne Stroustrup, désirait étendre les fonctionnalités du langage C afin d’y intégrer les concepts de
la programmation par objet. Il désirait en effet conserver les habitudes des programmeurs C, leur permettre
de récupérer une bonne partie des programmes qu’ils avaient développés, tout en intégrant les avantages
de la programmation objet, en s’inspirant de langages tels que simula. Ceci a donné naissance en 1979 au
langage C+, qui intégrait quelques fonctionnalités objet, et en 1983 au langage C++, un peu plus complet,
incluant notamment la généricité, la liaison dynamique... Le langage a continué ensuite à évoluer, jusqu’à
l’adoption d’une norme qui est assez récente, puisqu’elle date de la fin de 1997. Ce polycopié ne s’attarde
pas sur les dernières fonctionnalités offertes par la norme définitive du langage, que peu de compilateurs
supportent dans leur globalité, mais plutôt sur les bases mêmes offertes par ce langage. De même, les fonctionnalités
communes aux langages C et C++ ne sont pas reprises ; seules les différences sont soulignées.
Le lecteur doit donc avoir une bonne connaissance du langage C pour aborder cette introduction.
2 Implantation de modules en C++
Tout comme en C, un module C++ est généralement implanté par deux fichiers : un fichier d’interface
qui regroupe les services offerts par le module (définition de types, constantes, déclaration de fonctions)
et un fichier d’implantation qui permet de définir les fonctions déclarées dans l’interface. Les extensions
conventionnellement utilisées en C++ sont :
– .hh, .H pour les fichiers d’interface C++ (les headers). Il n’est pas rare cependant de voir des
fichiers d’extension .h contenir des interfaces C++.
Remarque : la norme finale du langage C++ prévoit que les fichiers d’interface perdent leur extension.

C’est la raison pour laquelle les interfaces spécifiques au C++ sont désormais désignées sans leur
extension (comme iostream par exemple). Il en est de même pour les headers déjà disponibles en
C. Ceux-ci sont de plus préfixés par le caractère « c ». Ainsi, stdio.h est maintenant dénominé
par cstdio.
– .cc, .cpp, .C pour les fichiers d’implantation C++. Ici par contre les extensions sont bien
différenciées et sont souvent utilisées directement par les compilateurs pour déterminer le type de
compilation (C, C++) à effectuer.
3 Types de base
Les types de bases disponibles en C, tels que char, int, float, double, void sont également
disponibles en C++. Un type supplémentaire a été introduit pour manipuler de manière plus rigoureuse
et plus explicite les booléens, c’est le type bool [PROG. 2.1]. Les variables de type bool peuvent
avoir deux valeurs différentes : true ou false. Cependant, afin de rester compatible avec les variables
booléennes utilisées en C, il est toujours possible de stocker et de manipuler des booléens à partir de
variables de type int.
1 bool stop = false;
23
while (!stop) {
4 ...
5 }
PROG. 1 – Exemple d’utilisation d’un booléen.
4 Commentaires
Il existe deux moyens de définir des commentaires en C++. Le premier moyen correspond à des commentaires
longs et est déjà disponible sous C. Il correspond aux délimiteurs « /* */ » : tout ce qui se
trouve entre ces deux délimiteurs est considéré comme commentaire, même s’il y a des changements de
lignes. Le deuxième moyen permet de définir des commentaires courts, tenant sur une seule ligne. Il correspond
au délimiteur « // » : tout ce qui se trouve à droite de ce délimiteur sur la même ligne est considéré
comme commentaire [PROG. 2.2].
1 /*
2 Ceci est un commentaire de
3 plusieurs lignes
4 */
56
bool stop; // Commentaire court
PROG. 2.2 – Deux types de commentaires disponibles.
Revenir en haut Aller en bas
http://www.pour-vous-aider.forumactif.com
 
Intro C++
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Intro au Php
» Intro Classes

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
POUR-VOUS-AIDER :: Programmation :: Les langages :: Les langages C - C+ - C++-
Sauter vers: