|
Rappels :
Les
"fichiers
source"
sont des fichiers de texte compréhensibles par l'humain.
Ces textes sont généralement traduits en codes binaires
compréhensibles par l'unité centrale de l'ordinateur à
l'aide de logiciels appelés "compilateurs".
Il
sont également compréhensibles par des logiciels appelés
"interpréteurs"
qui les traduisent en "codes machine" binaires exécutables
et les exécutent au fur et à mesure qu'ils les traduisent.
Nous ne considérons dans ce cours que les langages compilés.
Un exemple parallèle de langage interprété se trouve
dans le cours de JavaScript.
|
//PremProg.c
#include
<stdio.h>
int
main()
{
---printf("Bonjour
!"); //Fonction d'affichage
---return
0;
}
|
Explications
1
- Commentaires :
//PremProg.c
//Fonction d'affichage
Ce sont deux commentaires
destinés à rendre le code source plus compréhensible.
Tout ce qui se trouve entre les deux barres // et la fin de la ligne à
droite n'est pas lu par le compilateur.
En l'occurrence, nous avons voulu indiquer que le fichier contenant ce
code source a pour nom
"PremProg.c". Et plus loin, que "printf" est une fonction
d'affichage (à l'écran).
Ces indications peuvent être utiles mais sont facultatives.
Une
autre manière de créer des commentaires est de mettre le
texte à ne pas livrer à l'action du compilateur entre les
signes /* et */.
/* Voici un commentaire */
/* Voici un autre commentaire
qui peut s'étendre sur plusieurs
lignes. */
Cette
méthode est très utile quand on veut neutraliser provisoirement
quelques lignes de code lors de lamise au point.
Cependant, nous vous déconseillons de l'employer sytématiquement
car elle ne supporte pas les commentaires incrustés.
Par exemple, le commentaire suivant donne une erreur dans la plupart des
compilateurs :
/*
Une autre manière de créer des commentaires
est de mettre le texte à ne pas livrer à l'action
du compilateur entre les signes /* et */
*/ .
Nous
vous conseillons d'accompagner vos sources de nombreux commentaires
indiquant les particularités, les modalités d'emploi des
programmes que vous écrivez : lorsque vous voudrez modifier plus
tard ces programmes, vous aurez sans doute oublié ces particularités.
Les commentaires vous aideront à vous les remettre rapidement
en mémoire.
2
- Fichiers inclus
#include
<stdio.h>
C'est une commande
d'inclusion d'un fichier appelé "stdio.h"
Ce fichier sera purement et simplement copié textuellement à
la place de #include juste
avant la compilation.
Le fichier "stdio.h",
fourni avec le compilateur, contient les définitions des fonctions
du système d'exploitation qui permettent d'écrire sur l'écran
ou de saisir les frappes au clavier. Comme son nom le rappelle : "stdio
= standard input output" : Entrées
sorties standard à savoir : le clavier et l'écran pour un
ordinateur configuré normalement. Mais elles peuvent être
redirigées sur d'autres dispositifs d'entrée ou de sortie
s'il en existe.
3
- Programme principal
int
main()
"main"
est un mot anglais qui signifie "principal".
Nous avons affaire ici au programme principal.
Aussi long que soit un programme, il ne comporte
qu'un et un seul programme principal.
Un
seul fichier source doit contenir ce programme principal.
Le programme principal a pour principale fonction de fixer
le début du programme.
Le programme commence toujours par la première instruction située
immédiatement après le mot réservé "main(
)".
Cette première instruction est, ici : printf
("Bonjour !");
Le programme principal s'étend de la première à la
dernière accolade { }
après
le "main( )".
int
est un "mot
réservé" du langage C. Il signifie "integer"
"nombre entier" en français.
Un nombre entier sera effectivement rapporté au système
d'exploitation lorsque le programme se terminera.
Ce nombre entier signifiera par exemple que le programme s'est bien terminé
(valeur 0 généralement), ou que telle erreur s'est produite
pendant l'exécution .
Cette valeur de retour est fixée par le programme lui-même
grâce à l'instruction : return
nombre_entier;
Dans le programme ci-dessus, return
0; signifie
que tout s'est bien passé.
Enfin
: que fait ce programme une fois compilé et lancé ?
Voici
une copie d'écran de ce que nous avons obtenu après avoir
compilé puis lancé le programme précédent.

Le
"Bonjour !" est bien affiché à l'écran.
"Press any key to continue" est un message que le système
d'exploitation envoie à l'écran dès que le programme
lancé s'est terminé.
|