Créer un programme "Hello World" en C

CBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous apprendrez à créer un programme de base "Hello World" en langage de programmation C. Le laboratoire couvre la structure fondamentale d'un programme C, y compris les en-têtes (headers) et la fonction principale (main). Vous allez également installer le compilateur GCC (GNU Compiler Collection), écrire un simple programme "Hello World", le compiler et exécuter le binaire résultant. À la fin de ce laboratoire, vous aurez une bonne compréhension des étapes de base impliquées dans le développement et l'exécution d'un programme C.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau intermédiaire avec un taux de réussite de 54%. Il a reçu un taux d'avis positifs de 99% de la part des apprenants.

Revoir la structure d'un programme C (en-têtes et fonction principale)

Entamer le voyage de la programmation en C commence par la compréhension des éléments de base d'un programme. Chaque langage de programmation a sa structure unique, et le C ne fait pas exception. Dans cette exploration, nous allons démêler les composants essentiels qui forment l'épine dorsale d'un programme C, rendant le monde apparemment complexe de la programmation plus accessible aux débutants.

Lorsque vous commencez à programmer, l'écran vierge peut sembler intimidant. Cependant, en décomposant le code en parties gérables, vous réaliserez rapidement que la programmation consiste à comprendre les structures logiques et les éléments de base. Le code que nous allons examiner constitue une excellente introduction aux éléments de base de la programmation en C.

Ouvrez le WebIDE et créez un nouveau fichier nommé program_structure.c dans le répertoire ~/project. Nous allons décomposer les éléments essentiels d'un programme C.

Header And Main
#include <stdio.h>

int main() {
    printf("Hello C\n");
    return 0;
}

Si vous souhaitez en savoir plus sur le WebIDE, consultez le Guide du WebIDE.

Plonger dans le code révèle l'anatomie fondamentale d'un programme C. Imaginez ces composants comme les ingrédients essentiels d'une recette - chacun joue un rôle crucial dans la création d'un programme réussi. Explorons ces éléments avec la curiosité d'un jeune programmeur.

Les fichiers d'en-tête (#include <stdio.h>) représentent la porte d'entrée vers des fonctionnalités supplémentaires dans votre programme. Tout comme une boîte à outils fournit des outils spécialisés pour différentes tâches, les fichiers d'en-tête offrent des fonctions et des capacités prédéfinies. Le fichier d'en-tête stdio.h, qui signifie standard input/output (entrée/sortie standard), est particulièrement important car il permet les opérations de base d'entrée et de sortie, comme l'affichage de texte à l'écran.

La fonction principale (int main()) est le cœur de tout programme C. Imaginez-la comme le point de départ d'un voyage, la première étape d'une séquence d'instructions. Tout programme C doit avoir cette fonction, qui sert de point d'entrée où l'ordinateur commence à exécuter votre code. Le type de retour int est comme un rapport d'état, indiquant au système si le programme s'est terminé avec succès.

Lorsque vous voyez return 0;, imaginez que c'est la façon dont le programme dit : "J'ai terminé ma tâche sans aucun problème." C'est un mécanisme simple mais puissant pour communiquer la fin réussie de l'exécution de votre programme.

Comprendre ces éléments fondamentaux transforme la programmation d'un processus mystérieux en une approche logique et étape par étape. Au fur et à mesure de votre progression dans le monde de la programmation, chaque ligne de code deviendra plus claire, et vous commencerez à voir la simplicité élégante qui sous-tend les systèmes logiciels complexes.

Installer le compilateur GCC sur votre système

Dans cette étape, nous allons vous guider à travers le processus d'installation du compilateur GCC, qui est essentiel pour compiler et exécuter des programmes en C. Bien que l'environnement LabEx soit généralement livré avec GCC préinstallé, nous allons parcourir le processus d'installation pour offrir une expérience d'apprentissage complète.

Dans la machine virtuelle LabEx, le compilateur GCC est préinstallé. Cette étape a un but pédagogique pour comprendre le processus d'installation.

Lorsque vous travaillez avec des systèmes basés sur Linux comme Ubuntu, l'installation de logiciels se fait généralement via des gestionnaires de paquets. Les commandes que nous allons utiliser sont simples mais puissantes, vous permettant de configurer votre environnement de développement en quelques touches seulement.

Ouvrez le terminal de votre WebIDE et exécutez les commandes suivantes :

sudo apt update
sudo apt install -y gcc

Exemple de sortie :

Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  gcc-11-base libgcc-11-dev libgcc1
Suggested packages:
  gcc-11-locales
The following NEW packages will be installed:
  gcc gcc-11-base libgcc-11-dev libgcc1
0 upgraded, 4 newly installed, 0 to remove and 18 not upgraded.
Need to get 0 B/2172 kB of archives.
After this operation, 6496 kB of additional disk space will be used.

Ces commandes mettent d'abord à jour la liste des paquets, puis installent le compilateur GCC. Le flag -y répond automatiquement "oui" à toutes les invitations, rendant le processus d'installation fluide et ininterrompu.

Vérifions l'installation de GCC en vérifiant sa version :

gcc --version

Exemple de sortie :

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 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.

L'information sur la version vous indique quelle version spécifique de GCC est installée sur votre système. Cela peut être important pour comprendre la compatibilité et les fonctionnalités dont vous disposez.

Pour confirmer que le compilateur fonctionne, exécutons le programme que nous avons créé précédemment :

cd ~/project
gcc program_structure.c -o program_structure
./program_structure

Exemple de sortie :

Hello C

Cette séquence de commandes montre le flux de travail typique de compilation et d'exécution d'un programme en C. La commande gcc compile votre code source, le flag -o spécifie le nom de l'exécutable de sortie, et ./ exécute le programme compilé.

Si vous voyez le message "Hello C", votre compilateur GCC fonctionne correctement. Vous avez réussi à installer GCC et à compiler et exécuter un programme en C. Félicitations pour vos premiers pas dans le monde de la programmation en C!

Écrire un programme de base "Hello World"

Dans cette étape, nous allons revenir sur le classique programme "Hello World" en C. Cela vous aidera à revoir la structure de base d'un programme C, y compris les en-têtes (headers), la fonction principale (main) et la fonction printf(). Cet exercice initial est crucial pour comprendre comment les programmes C sont construits et exécutés.

Pour les nouveaux venus dans le monde de la programmation, créer votre premier programme peut être à la fois excitant et intimidant. Ne vous inquiétez pas - chaque programmeur professionnel a commencé exactement là où vous vous trouvez maintenant, avec une simple ligne de code qui affiche un message d'accueil à l'écran.

Ouvrez le terminal du WebIDE et accédez au répertoire du projet :

cd ~/project

Créer un nouveau fichier est votre première étape pratique pour donner vie à votre programme. Le processus de création et d'édition de fichiers est une compétence fondamentale dans le développement logiciel.

Créez un nouveau fichier appelé hello.c en utilisant la commande touch :

touch hello.c

Maintenant, tapez le code suivant dans l'éditeur :

#include <stdio.h>

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

Astuce : Entraînez-vous à écrire des programmes en C pour améliorer vos compétences en programmation. Plus vous écrivez, mieux vous deviendrez.

Chaque ligne de ce simple programme est un élément de base de la programmation en C. Explorons ce qui se passe en coulisses. Le code peut sembler court, mais il contient plusieurs concepts de programmation importants que vous utiliserez tout au long de votre parcours de codage.

Décortiquons le code :

  • #include <stdio.h> inclut la bibliothèque standard d'entrée/sortie (standard input/output library)
  • int main() est la fonction principale où le programme commence
  • printf() affiche du texte à l'écran
  • \n crée une nouvelle ligne après l'affichage
  • return 0; indique que le programme s'est terminé avec succès

La compilation transforme votre code lisible par l'homme en instructions que l'ordinateur peut comprendre. Ce processus est une étape essentielle pour donner vie à votre programme.

Compilez le programme en utilisant GCC :

gcc hello.c -o hello

Exemple de sortie :

(no output if compilation is successful)

Exécuter le programme est le moment de vérité - où vous voyez le résultat de vos efforts de codage. Chaque exécution réussie est une petite victoire dans votre parcours de programmation.

Exécutez le programme compilé :

./hello

Exemple de sortie :

Hello, World

Si vous voyez le message "Hello, World", félicitations! Vous venez d'écrire, compiler et exécuter votre premier programme en C. Cette réalisation marque le début de votre aventure en programmation, ouvrant les portes à des défis de codage plus complexes et plus excitants.

Résumé

Dans ce laboratoire, nous avons d'abord passé en revue la structure fondamentale d'un programme C, en nous concentrant sur les en-têtes (headers) et la fonction principale (main). Nous avons appris que les fichiers d'en-tête fournissent des fonctionnalités supplémentaires et que la fonction main() est le point d'entrée du programme. Nous avons également installé le compilateur GCC (GNU Compiler Collection), qui est essentiel pour compiler et exécuter des programmes en C.