Un programme exécutable est une suite d’instructions exécutée par le processeur. Ces instructions sont très difficile à comprendre, si par exemple, vous ouvrez avec un éditeur de texte (notepad, emacs, etc) un fichier exécutable, vous verrez s’afficher un charabia incompréhensible :
00000000 0000001f 0000003e 0000005d 0000007c 0000009b 000000ba 000000d9 000000f8 00000117 00000136 00000155 00000174 00000193 000001b2 000001d1 000001f0 0000020f 0000022e 0000024d 0000026c 0000028b 000002aa 000002c9 000002e8 00000307 ...
Il n’est pas envisageable de créer des programmes en écrivant des
suites de chiffres et de lettres. Nous allons donc utiliser des
langages de programmation pour ce faire.
Un programme C est un ensemble d’instructions qui se saisit
dans un fichier
.c
à l’aide d’un éditeur (ex. : Notepad), ce
type de fichier s’appelle une source. Les instructions qui y
sont écrites s’appellent du code ou encore le code
source. Un compilateur est un logiciel qui lit le code source et le
convertit en un code exécutable, c’est-à-dire un ensemble
d’instructions compréhensible par le processeur. La compilation d’une
source se fait en deux étapes : la compilation proprement dite et le
linkage. On utilise en général le terme compilation en
englobant les deux étapes précédemment citées.
.obj
.
.exe
.
Certains environnement de développement servent d’éditeur, et prennent en charge la compilation et le linkage (eclipse, dev-C++).
Allez sur http://www.01net.com/telecharger/windows/Programmation/langage/fiches/2327.html, cliquez sur télécharger. Installez Dev-C++. Ouvrez un nouveau fichier source. Copiez-collez le code ci-dessous dans l’éditeur :
#include<stdio.h> int main() { printf("Hello World!\n"); return 0; }
Sauvegardez ce fichier sous le nom
helloWorld.c
. Dans le menu
Exécuter, cliquez sur Compiler. Remarquez que la compilation a produit
un fichier
helloWorld.exe
. Vous avez deux façons de
l’exécuter :
helloWorld.exe
#include<stdio.h>
Selon ce que l’on souhaite faire dans notre programme, on peut avoir
besoin de différentes fonctions. Celles-ci sont disponibles dans des
bibliothèques. Par exemple,
stdio.h
propose des fonctions de saisie et d’affichage.
int main() { printf("Hello world !"); getch(); return 0; }
On place dans les accolades du main les instructions que l’on souhaite voir s’exécuter :
int main() { <instructionsAExecuter> return 0; }
Remarquez que chaque ligne se termine par un points-virgule. Pour
afficher une variable de type aphanumérique en C, on utilise
printf(<valeur à afficher>);
. Les littéraux de type
alphanumériques en C s’écrivent entre doubles
quotes.
Un commentaire est une séquence de caractères ignorée par le
compilateur, on s’en sert pour expliquer des portions de code. Alors
ayez une pensée pour les pauvres programmeurs qui vont reprendre votre
code après vous, le pauvre correcteur qui va essayer de comprendre
votre pensée profonde, ou bien plus simplement à vous-même au bout de
six mois, quand vous aurez complètement oublié ce que vous aviez dans
la tête en codant. On délimite un commentaire par
/*
et
*/
. Par exemple,
int main() { /* Ceci est un commentaire : L'instruction ci-dessous affiche ''Hello morld!'' Ces phrases sont ignorées par le compilateur. */ printf("Hello world!\n"); return 0; }