Académique Documents
Professionnel Documents
Culture Documents
Marrakech
2
Présentation du langage C++
▪ C++ est un langage compilé, développé par Bjarne Stroustrup comme une
amélioration du langage C dans les laboratoires de recherche Bell d’AT&T en
1980.
▪ C++ inclus à 95% le langage C et 5% d’ajouts
C ++
C ANSI
3
Présentation du langage C++
▪ Pourquoi se baser sur le langage C ?
▪ L’idée était de :
▪ Créer un langage permettant la programmation orientée objet
▪ Qui Reste hautement performant
▪ Qui Touche un large public
4
Le processus de compilation
▪ Le C++ est un langage compilé, c'est à dire qu'il faut :
▪ Entrer un texte dans l'ordinateur (à l'aide d'un programme appelé EDITEUR, par
exemple le bloc notes),
▪ Le traduire en langage machine (c'est à dire en codes binaires compréhensibles par
l'ordinateur) : c'est la compilation,
▪ L'exécuter.
5
Les incompatibilités entre C et C++
▪ C++ est presque un sur-ensemble du C, tel qu’il est défini par la norme ANSI.
Seules quelques incompatibilités existent.
▪ Les incompatibilités principales se trouvent dans :
▪ Déclaration de fonction
6
Les incompatibilités entre C et C++
▪ Définition de fonction (exemple)
7
Les incompatibilités entre C et C++
▪ Déclaration de fonction (exemple)
En C En C++
Ou bien
int somme(int a, int b); int somme(int , int );
int main(){
int somme(int a, int b);
int main(){
Int s;
Int s;
s=somme(1,2);
s=somme(1,2);
return 0;
return 0;
}
}
int somme (int a, int b){
int somme (int a, int b){
return a + b;
return a + b;
}
}
8
Les incompatibilités entre C et C++
▪ Fonction sans valeur de retour
▪ En C++ une fonction sans valeur de retour se définit (en-tête) et se déclare ( prototype )
obligatoirement à l’aide d’un mot clé « void » par contre dans C le « void » est
facultatif.
C C++
9
Les compatibilités entre C et C++
▪ Les tests
▪ Les boucles
▪ Les structures
▪ …
10