2.2 Hello, World!

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) :

#include <stdio.h>

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

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

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.

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

Cette ligne appelle la fonction printf - affiche dans la console le texte saisi comme paramètre - 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).

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


Compilation:

Irure minim voluptate in officia. Id aliquip duis cupidatat do non dolore reprehenderit est occaecat laboris cillum irure tempor ea. Sit nostrud cillum ad proident nostrud ea pariatur fugiat eiusmod velit dolore mollit culpa. Est ipsum pariatur velit culpa elit sit ipsum voluptate elit sit do.

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

gcc -o main main.c  # dans la console

Cette commande indique à GCC de convertir notre code en code machine afin que l'ordinateur puisse l'exécuter. Ici, un fichier nommé main sera créé dans le répertoire courant.
Le mot -o signifie que nous voulons indiquer le nom du fichier à créer (dans ce cas main).


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!

English version 🇬🇧

Now that you have installed GCC & an IDE, let's create a simple "Hello, World!" program in C.

What is the "Hello, World!" program?
The "Hello, World!" program is a traditional program that is often used to introduce beginners to a new programming language & check if the environment is well setup. It's a simple program that prints "Hello, World!" to the screen.

Create the file main.c in a new directory (where you'll be learning C):

#include <stdio.h>

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

Compile it:

gcc -o main main.c  # in the console

This command tells GCC to convert our code into machine code (so that the computer can execute it). Here, a file named main will be created in the current directory.
The word -o means that we want to indicate the name of the file to be created (in this case main).


Run it:

./main  # in the console

Here we tell the computer to start the compiled program. You should get this result:

Hello, World!

Explanation:

#include <stdio.h>

This line loads the contents of the stdio library to get the printf function.

int main() { ... }

This line declares the main function, this is where the program starts.
The word int defines that our main function will return an integer.
The { & } symbols are used to define the beginning & end of a group of expressions.

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

This line calls the printf function - displays in the console the text entered as parameter - with a string as parameter, ending in \n to create a new line at the end of the display.
Use the \ symbol to display special characters (named Escape characters).

Note that at the end of the line we use a ;, which means we're done for this expression, because C lets you jump lines anytime you want to make the code less compact.

return 0;

Here we use return, which allows us to stop the function & return the specified value, in this case 0 (to tell the computer that all has gone well, we won't be looking into it).