Premiers pas
Accueil

du site

Un fichier source très simple


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é.


La suite : Identificateurs et variables
Sommaire Langage C - C++
Accueil

du site