Cours de C++ Franc¸ois Laroussinie Dept. d’Informatique, ENS de Cachan 2 novembre 2005Premi`ere partie I IntroductionIntroductionIntroduction Algorithme et programmation I Algorithme: m´ethode pour r´esoudre un probl`eme Pour un probl`eme donn´e, il peut y avoir plusieurs algorithmes...ou aucun ! NB: pour la plupart des probl`emes int´eressants, il n’existe pas d’algorithme (ni aujourd’hui, ni demain !) Dans les probl`emes qui restent, la grande majorit´e ont des algorithmes beaucoup trop durs pour ˆetre utilis´es ! On cherche des algorithmes simples, efficaces, ´el´egants... I Programme: ...s’adresse `a une machine !Introduction Le langage C++ I D´ebut en 1983. I Am´elioration du langage C: I Abstraction de donn´ees I Programmation orient´ee objet I Programmation g´en´erique I tr`es utilis´e !Introduction Programmer Une fois trouv´e l’algorithme, programmer en C++ comporte 3 phases: 1. Editer le programme – avec votre ´editeur de texte favori...Introduction Programmer Une fois trouv´e l’algorithme, programmer en C++ comporte 3 phases: 1. Editer le programme – avec votre ´editeur de texte favori... 2. Compiler le programme (avec g++)Introduction Programmer Une fois trouv´e l’algorithme, programmer en C++ comporte 3 phases: 1. Editer le programme – avec votre ´editeur de texte favori... 2. Compiler le programme (avec g++) 3. Ex´ecuter le programmeIntroduction Programmer Une fois trouv´e l’algorithme, programmer en C++ comporte 3 phases: 1. Editer le programme – avec ...
Cours de C++
Franc¸ois Laroussinie
Dept. d’Informatique, ENS de Cachan
2 novembre 2005Premi`ere partie I
IntroductionIntroductionIntroduction
Algorithme et programmation
I Algorithme: m´ethode pour r´esoudre un probl`eme
Pour un probl`eme donn´e, il peut y avoir plusieurs
algorithmes...ou aucun !
NB: pour la plupart des probl`emes int´eressants, il n’existe pas
d’algorithme (ni aujourd’hui, ni demain !)
Dans les probl`emes qui restent, la grande majorit´e ont des
algorithmes beaucoup trop durs pour ˆetre utilis´es !
On cherche des algorithmes simples, efficaces, ´el´egants...
I Programme: ...s’adresse `a une machine !Introduction
Le langage C++
I D´ebut en 1983.
I Am´elioration du langage C:
I Abstraction de donn´ees
I Programmation orient´ee objet
I Programmation g´en´erique
I tr`es utilis´e !Introduction
Programmer
Une fois trouv´e l’algorithme, programmer en C++ comporte 3
phases:
1. Editer le programme – avec votre ´editeur de texte favori...Introduction
Programmer
Une fois trouv´e l’algorithme, programmer en C++ comporte 3
phases:
1. Editer le programme – avec votre ´editeur de texte favori...
2. Compiler le programme (avec g++)Introduction
Programmer
Une fois trouv´e l’algorithme, programmer en C++ comporte 3
phases:
1. Editer le programme – avec votre ´editeur de texte favori...
2. Compiler le programme (avec g++)
3. Ex´ecuter le programmeIntroduction
Programmer
Une fois trouv´e l’algorithme, programmer en C++ comporte 3
phases:
1. Editer le programme – avec votre ´editeur de texte favori...
2. Compiler le programme (avec g++)
3. Ex´ecuter le programme
...
4. TESTER et DEBUGGER : retour au point 1 !
C¸a peut durer assez longtemps...Introduction
Un exemple
L’in´evitable hello world:
#include
using namespace std ;
int main() {
cout << ”hello world !” << endl ;
}
D´emo...