Choisissez votre style : colorisé, impression

Exercice 2.0 : mon premier programme C++

Les codes sources des programmes C++ sont, à l'instar de la plupart des langages de programmation, de simples fichiers texte. N'importe quel éditeur de textes (Emacs ou Geany par exemple) permet donc d'écrire un programme en C++.

Le but de cet exercice est justement de vous rappeler, pas à pas, à

Étape 1 : Éditer un programme

Pour ouvrir un nouveau fichier dans Geany, utilisez File -> New puis sauvegardez immédiatement avec une extension comme .cc pour bénéficier de la mise en évidence syntaxique. Faites le par exemple pour le fichier ~myfiles/cpp/serie1/salut.cc

Dans Emacs, l'ouverture (= création) du fichier ~myfiles/cpp/serie1/salut.cc se fait par le raccourci C-x C-f ou par le menu File -> Open File....

Note :

Tapez le petit programme suivant :

Cela devrait ressembler à quelque chose comme cela :

Emacs en mode c++
et voici la variante Geany :
Geany en mode c++

Deux constatations :

  1. Certains mots apparaissent colorés (si ce n'est pas le cas, essayez d'obtenir ce résultat en vous servant du menu indiqué ci-après). Il s'agit de mots ayant des fonctions syntaxiques particulières, et leur couleur peut améliorer la lisibilité des programmes. Pour accentuer cet effet, ou le remplacer par des effets noir&blanc (caractères italiques, gras...), vous pouvez, dans Emacs, aller jouer avec le menu : Options -> Syntax Highlighting.
    (Vous obtiendrez une coloration différentes de celle indiquée sur la figure ci-dessus si vous n'avez pas copié les fichiers de configuration d'Emacs comme indiqué dans la mini-référence Environnement Unix)
Sauvegardez le programme (C-x C-s ou via le menu File -> Save (current buffer) dans Emacs ou File > Save dans Geany).

Annexe : structure du programme

Étape 2 : compiler le programme

Avant d'être exécuté, un programme C++ doit être compilé : le fichier texte contenant le code source doit être traduit en langage machine. On effectue cette opération à l'aide d'une commande de compilation (c.f. la mini-référence premiers pas en C++), qui peut être tapée dans une fenêtre Terminal, ou obtenue depuis Emacs ou GEany, comme nous vous le proposons dans cet exercice  :

Étape 3 : erreurs de compilation

Nous allons maintenant nous intéresser à la correction des erreurs d'un programme, en tout cas celle que le compilateur peut détecter.

Cela vous arrivera souvent, et le compilateur C++ est assez fort pour trouver des erreurs. Apprenez donc à les comprendre et si vous avez du mal, n'hésitez pas à poster des questions sur le forum du cours !

information Il existe divers types d'erreurs :
  1. Les erreurs de syntaxe : le programme est mal écrit et le compilateur ne le comprend pas.
    Ces erreurs sont relativement faciles à trouver, car le compilateur signale toujours le problème, en indiquant souvent l'endroit de l'erreur.
Nous n'aborderons ici que les erreurs de syntaxe.
Les erreurs d'implémentation et d'algorithme seront étudiées plus tard dans le cours, d'un point de vue pratique (avec la mise en oeuvre de procédures de déverminage - i.e. utilisation de débogueur et de tests logiciels) plutôt que théorique (il existe en effet un certain nombre de tests formels, mais ce genre de technique est trop complexe pour être abordée dans ce cours d'introduction).
Finalement, les erreurs de conceptions relèvent elles du domaine de l'ingénierie informatique (le «génie logiciel»), et ne seront elles non plus pas traitées dans ce cours.

Pour commencer, introduisez volontairement une erreur de syntaxe dans votre programme (supprimez par exemple la dernière accolade ou le dernier point-virgule).

Relancez ensuite la compilation. Vous devriez obtenir un message indiquant le fichier où se trouve l'erreur (salut.cc), la ligne concernée, ainsi que le type d'erreur:

Erreur de compilation dans Emacs
Par exemple, s'il manque la dernière accolade, le compilateur vous indiquera le message suivant :
salut.cc:10: error: parse error at end of input
...
Compilation exited abnormally with code 1 at ...

Pour Emacs, cliquez avec le bouton du milieu de la souris sur le message d'erreur : dans le buffer du programme, Emacs positionnera alors le curseur sur le fichier et la ligne concernés. Vous pouvez passer d'une erreur à la suivante au moyen de la combinaison de touches C-x ` (c'est-à-dire la touche "Control" et la touche "x" en même temps, puis ensuite la touche `, c'est-à-dire l'accent grave (backquote), ou en cliquant avec le bouton droit dans la fenêtre de compilation.

Corrigez l'erreur, et relancez la compilation (pour cela, il vous suffit de faire un clic droit dans la fenêtre de compilation, et de sélectionner Recompile dans le menu «popup» qui apparaît).

Pour Geany, cliquez sur le message d'erreur avec le bouton droit de la souris et vous obtiendrez une flèche à l'endroit ou l'erreur se situe.


Dernière mise à jour : $Date: 2005/11/07 09:23:37 $   ($Revision: 1.3 $)