Académique Documents
Professionnel Documents
Culture Documents
1. Historique
Dennis Ritchie, est le premier inventeur du langage C au début des années 1972 dans
les laboratoires Bell [1]. Plusieurs langages reprennent des aspects de C comme :
C#, Java et PHP. Inventeur Bjarne Stroustrup a développé le langage C par l’addition la
notion de classes (C avec des classes) au cours des années 1980 dans le laboratoire de
recherche Bell d'AT&T [2]. Ce langage s’appelle C++ qui signifie un niveau au-dessus de C
(plus plus). Par ailleurs, C++ permet l'utilisation de l'ensemble des bibliothèques C
existantes. C++ est l'un des langages de programmation les plus populaires, avec une grande
variété de plates-formes matérielles et de systèmes d'exploitation. C++ est un langage de
programmation compilé, permettant la programmation sous de multiples paradigmes comme
la programmation procédurale [3], la programmation orientée objet [4] et la programmation
générique [5].
2. Introduction
Le C++ est un langage de programmation: il sert donc à écrire des applications
informatiques [6]. Il s'agit d'ailleurs l'un des langages de programmation les plus utilisés
aujourd'hui. Chaque programme en C++ doit être écrit en respectant des règles d'écriture très
strictes que nous étudierons petit à petit.
3. Un langage compilé
Le C++ est un langage compilé: pour écrire un tel programme, il faut commencer par
écrire un ou plusieurs fichiers source. Ensuite, il faut compiler ces fichiers source grâce à un
programme appelé compilateur afin d'obtenir un programme exécutable. Cette phase s'appelle
la compilation. Les fichiers source sont des fichiers texte lisible dont le nom se termine en
général par .c, .cpp ou .h. Les fichiers exécutables portent en général l'extension.exe sous
Windows et ne portent pas d'extension sous Linux [7].
4. Les compilateurs
Il existe de très nombreux compilateurs : on peut citer par exemple Visual C++ (de
Microsoft) [8], C++ Builder (de Borland) [9], ou encore Dev-C++ (Figure 1), qui est un
excellent compilateur libre [10].
5. Débogage