Vous êtes sur la page 1sur 10

Ecole Marocaine des Sciences de l’Ingénieur

Marrakech

Introduction au langage C++


De C vers C++
Plan du cours
▪ Présentation du langage C++
▪ La programmation orientée objet
▪ Les incompatibilités entre C et C++
▪ Les compatibilités entre C et C++
▪ Les spécificités de langage C++
▪ Premier programme en C++
▪ Rappel sur la compilation

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

▪ Actuellement le C++ combine donc toutes les possibilités (paradigmes)


▪ Classique
▪ Orientée Objet

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

▪ Fonction sans valeur de retour

6
Les incompatibilités entre C et C++
▪ Définition de fonction (exemple)

En C de Kernighan et Ritchie En C ANSI En C++

int somme (a,b)


int a; int somme (int a, int b){
int somme (int a, int b){
int b; return a + b;
return a + b;
{ }
}
return a + b;
}

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++

void affiche_message(char msg[50]){


affiche_message(char msg[50]){
printf("le message est %s", msg);
printf("le message est %s ", msg);
}
}

9
Les compatibilités entre C et C++

▪ Comme C++ inclus le langage C il se trouve qu’ils ont beaucoup de points


commun, et surtout au niveau syntaxique
▪ Les types

▪ Les tests

▪ Les boucles

▪ Les structures

▪ …

10

Vous aimerez peut-être aussi