Votre première fonction main
Découvrez l'anatomie d'un programme Zig minimal.
Votre première fonction main est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.
Là où commencent les programmes
Chaque exécutable Zig commence par une fonction nommée main. Le compilateur la recherche et l'exécute en premier au lancement de votre programme. 🚀
Importer la bibliothèque standard
La plupart des programmes commencent par charger des outils. Vous associez la bibliothèque standard à un nom avec @import, une fonctionnalité intégrée qui charge un module.
const std = @import("std");Les fonctions intégrées commencent par @
Les noms qui commencent par @, comme @import, désignent des fonctionnalités intégrées au compilateur. Elles font partie du langage lui-même, et non des fonctions ordinaires de la bibliothèque.
Déclarer main
Vous définissez main avec le mot-clé fn. La version la plus simple ne prend aucun argument et renvoie void, ce qui signifie qu'elle ne renvoie aucune valeur.
pub fn main() void {
// your code runs here
}Pourquoi pub est important
Le mot-clé pub rend main visible en dehors de son fichier afin que l'environnement d'exécution puisse l'appeler. Sans pub, le programme ne peut pas trouver son point d'entrée.
void signifie aucun retour
Le type de retour void indique que main ne produit rien. De nombreux programmes réels renvoient plutôt une union d'erreurs afin de pouvoir signaler les échecs.
Le corps de la fonction
Le code placé entre les accolades constitue le corps. Les instructions qu'il contient s'exécutent de haut en bas, exactement dans l'ordre où vous les écrivez.
Ajouter une première instruction
À l'intérieur de main, vous pouvez appeler des fonctions. Ici, une seule instruction print salue le monde depuis la bibliothèque standard.
pub fn main() void {
std.debug.print("Hi from Zig!\n", .{});
}Les instructions se terminent par des points-virgules
Chaque instruction se termine par un point-virgule. Zig est précis sur ce point, ce qui rend les limites entre les instructions parfaitement claires.
Commentaires pour les humains
Les lignes qui commencent par deux barres obliques sont des commentaires. Zig les ignore complètement : utilisez-les donc pour expliquer l’intention aux futurs lecteurs.
// This is a comment, ignored by the compiler
const answer = 42;Le premier programme complet
En réunissant tout, vous obtenez un programme Zig complet et minimal : un import et une fonction main qui affiche une ligne.
const std = @import("std");
pub fn main() void {
std.debug.print("Hello!\n", .{});
}Vérification rapide
Observez un programme Zig minimal. Quel mot-clé rend main accessible pour que le programme puisse réellement démarrer ?
Récapitulatif
Un programme Zig commence par main : import std, déclarez pub fn main() void, puis remplissez le corps avec des instructions qui s’exécutent dans l’ordre. 🎯
Questions Fréquemment Posées
La leçon « Votre première fonction main » est-elle gratuite ?
Oui — le texte complet de « Votre première fonction main » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Votre première fonction main » ?
Découvrez l'anatomie d'un programme Zig minimal. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Zig Academy ?
Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Votre première fonction main » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?
Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Installer Zig sur n'importe quelle plateforme
- Votre première fonction main
- Afficher avec std.debug.print
- Compiler et exécuter en une seule étape