Hello, World! est l’exemple que presque tous les développeurs découvrent en débutant la programmation. Cet exemple a été créé à l’origine par l’un des auteurs du livre de référence sur le C The C Programming Language (Second Edition) (KR2). Il s’est ensuite répandu dans le monde entier et, aujourd’hui encore, c’est le premier exemple de quasiment tous les langages de programmation.
Aujourd’hui, nous allons utiliser ce même exemple pour écrire notre premier programme en langage C.
Avant d’écrire du code C, nous devons télécharger un compilateur : Download i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z (MinGW-w64 – for 32 and 64 bit Windows). Qu’est-ce qu’un compilateur ?
Qu’est-ce qu’un compilateur ?
L’ordinateur ne reconnaît que les chiffres binaires 0 et 1 ; il ne comprend pas les codes C/C++, Python, Java et autres rédigés par l’humain. Le compilateur est un outil de traduction : il convertit en une seule fois l’code haut niveau lisible par l’homme en un langage machine directement exécutable par le CPU (fichier binaire exe).
Autrement dit, le compilateur transforme le code C écrit par l’humain en suites d’instructions 0 et 1 compréhensibles par l’ordinateur. Seules ces instructions peuvent être exécutées par le CPU. Sans compilateur, votre code C n’est pas différent d’un simple fichier texte. On peut dire que l’essence de chaque langage de programmation est son compilateur associé ; toutes les règles et syntaxes définies par le langage sont mises en œuvre grâce au compilateur.
Téléchargez le compilateur pour Windows via le lien ci-dessus. Attention : le compilateur cc est réservé aux systèmes Unix, tandis que sur Windows nous utilisons GCC.
Les compilateurs du langage C
1 GCC
Nom complet : GNU Compiler Collection. Open-source et gratuit, il prend en charge C/C++/Objective-C et fonctionne sur plusieurs plateformes (Windows/Linux/macOS).
MinGW-w64 est un ensemble d’outils qui contient le compilateur GCC.
2 Clang (LLVM)
Basé sur l’architecture LLVM, c’est le compilateur par défaut officiel d’Apple (macOS/iOS) ; il est également installable sur Windows.
3 MSVC
Microsoft Visual C++, le compilateur natif officiel de Microsoft pour Windows, intégré à Visual Studio lors de l’installation. Il est aussi utilisable avec Qt.
Outil en ligne de commande : cl.exe
4 Tiny C Compiler
Il permet d’exécuter directement du code C sans générer de fichier exe (fonctionne comme un langage de script).
Il existe d’autres compilateurs C que nous ne listerons pas ici ; certains sont même obsolètes, comme Turbo C.
Pendant la phase d’apprentissage, vous pouvez commencer par utiliser gcc inclus dans MinGW-w64, puis passer à MSVC avec Visual Studio pour développer en C.
Installer MinGW
Si le lien de téléchargement ci-dessus ne fonctionne, utilisez celui-ci : Download MinGW-w64 – for 32 and 64 bit Windows
Après le téléchargement, décompressez l’archive :

Vous verrez le fichier gcc.exe, c’est notre compilateur, il ne pèse que 1,77 Mo.
Copiez tout le contenu dans un dossier, par exemple le chemin utilisé par l’auteur : D:\mingw64, vous pouvez choisir un autre répertoire.
Ensuite, ajoutez ce chemin à la variable d’environnement Path
- Faites un clic droit sur « Ce PC » → Propriétés
- À droite « Paramètres système avancés » → onglet « Avancé »
- Onglet → Variables d’environnement, dans « Variables système » repérez
Path, double-cliquez pour modifier, cliquez sur « Nouveau » et collez le chemin : D:\mingw64\bin - Cliquez sur OK sur toutes les fenêtres pour enregistrer les paramètres

Attention : le fichier gcc.exe doit se trouver dans D:\mingw64\bin. Certains paquets téléchargés contiennent un sous-dossier bin interne où se situe gcc.exe.
Vérifier l’installation de GCC
Ouvrez l’invite de commandes CMD et exécutez les commandes suivantes
gcc --version
ou
g++ --version
Si le texte ci-dessous s’affiche, l’installation est réussie
C:\Users\Jack>gcc --version
gcc (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Langage du code : CSS (css)
C:\Users\Jack>g++ --version
g++ (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.Langage du code : CSS (css)
Les deux commandes fonctionnent parfaitement. Une fois la vérification terminée, nous allons créer notre premier programme C.
Créez un dossier nommé cdemo à la racine du disque C ou d’un autre disque, puis créez un fichier texte et renommez-le hello.c
Ouvrez hello.c avec le Bloc-notes et collez le code ci-dessous
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}Langage du code : C/AL (cal)

Ouvrez CMD et utilisez la commande cd pour accéder à ce dossier
Exécutez la commande GCC pour compiler : compiler signifie transformer le code ci-dessus en instructions binaires 0 et 1 lisibles par l’ordinateur.
Compiler et exécuter
Ouvrez CMD et allez dans le répertoire du code
C:\cdemo>gcc hello.cLangage du code : CSS (css)
L’exécution de cette commande n’affiche aucun message à l’écran

Mais un fichier a.exe apparaît dans le dossier.
C’est notre programme compilé, comment l’exécuter ?
Il suffit de taper a, pas besoin d’ajouter l’extension .exe
C:\cdemo>a
hello, world

Spécifier le nom du fichier exécutable
Le nom a est le nom par défaut quand nous ne spécifions pas de nom lors de la compilation.
La commande ci-dessous permet de définir le nom du fichier exe généré
gcc hello.c -o hello.exeLangage du code : CSS (css)

Ouvrez le dossier et vous verrez hello.exe, vous pouvez lui donner n’importe quel autre nom.

Cette leçon s’achève ici. Reproduisez l’ensemble du processus par vous-même pour comprendre le rôle du compilateur et le cycle complet de rédaction, compilation et exécution d’un programme.