2.2 Hello, World!

Il n'est pas obligatoire de comprendre cette partie, ce n'est qu'une prévisualisation.

Maintenant que vous avez installé GCC et un environnement de développement intégré (IDE), créons un simple programme "Hello, World !" ("Bonjour, monde!" en anglais) en C.

Qu'est-ce que le programme "Hello, World !"?
Le programme "Hello, World !" est un programme traditionnel qui est souvent utilisé pour introduire les débutants à un nouveau langage de programmation et vérifier si l'environnement est correctement configuré. Il s'agit d'un programme simple qui affiche "Hello, World !" à l'écran.

Voici un exemple en Python:

print("Hello, World!")

Ou encore en Ocaml:

print_string "Hello, World!\n"

Créez le fichier main.c dans un nouveau répertoire (où vous apprendrez C) et écrivez :

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

Il n'est pas obligatoire de comprendre ce code tout de suite.

Explication

#include <stdio.h>

Cette ligne charge le contenu de la bibliothèque stdio, c'est une librairie qui contient une variété de fonctions pour gérer les entrées (clavier par exemple) et sorties (par exemple printf pour afficher dans la console).

Pourquoi .h et non .c ? Le h signifie "header" ("en-tête" en anglais), c'est simplement un fichier qui n'est pas le principal, seulement main.c a l'extension .c.

int main() { ... }

Cette ligne déclare la fonction principale, c'est ici que le programme commence.
Le mot int définit que notre fonction main retournera un entier.
Les symboles { et } sont utilisés pour définir le début et la fin d'un groupe d'expressions (instructions).

printf("Hello, World!\n");

Cette ligne appelle la fonction printf - affiche dans la console le texte saisi comme paramètre, inclue dans stdio.h - avec une chaîne de caractères comme paramètre.

\n représente un saut de ligne, on peut utiliser printf sans saut de ligne final.
Utilisez le symbole \ pour afficher des caractères spéciaux (appelés caractères d'échappement).


Notez que à la fin de la ligne, nous utilisons un ;, ce qui signifie que nous avons terminé pour cette expression, car C nous permet de sauter des lignes entre chaque mots pour rendre le code moins compact.

return 0;

Ici, nous utilisons return, qui nous permet d'arrêter la fonction et de retourner la valeur spécifiée, dans ce cas 0 (pour dire à l'ordinateur que tout s'est bien passé, nous n'allons pas nous y attarder).


Compilation:

Un compilateur est un programme qui transforme un code source en un code que la machine peut lire (par exemple un jeu vidéo ou une application). (Source: Wikipedia)

Pour compiler notre "Hello, World!" sur Linux et Apple, il nous faut ouvrir le terminal et entrer:

gcc -o main main.c  # dans la console

gcc est l'appelle de la commande, -o main signifie que nous voulons nommer le binaire "main" (sans extension) et main.c est le fichier principal.

Pour le moment rien ne s'affiche, c'est normal, il faut l'exécuter. Toujours dans le terminal, entrer:

./main  # dans la console

Ici, nous demandons à l'ordinateur de démarrer le programme compilé. Vous devriez obtenir ce résultat:

Hello, World!