pdf - e-book - archive - github.com

1.1  Introduction

1.1.1  Définitions et terminologie

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.

Certains environnement de développement servent d’éditeur, et prennent en charge la compilation et le linkage (eclipse, dev-C++).

1.1.2  Hello World !

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;
}

Télécharger le fichier

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 :

1.1.3  Structure d’un programme C

Importation des bibliothèques

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

Corps du programme

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.

1.1.4  Commentaires

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;
}