À la compilation ou à l'exécution
Découvrez ce que Zig peut évaluer avant l'exécution.
À la compilation ou à l'exécution est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.
Deux moments dans un même programme
Le code Zig évolue dans deux mondes : les choses qui se produisent pendant la compilation et celles qui se produisent pendant l’exécution du programme. Comprendre cette distinction permet de libérer toute la puissance de Zig. ⏱️
L’exécution est la phase familière
L’exécution englobe tout ce qui se produit lorsque votre binaire compilé s’exécute : les entrées de l’utilisateur, la lecture de fichiers et les valeurs que vous ne pouvez pas connaître à l’avance.
La compilation a lieu plus tôt
La compilation correspond au travail effectué par le compilateur Zig avant même qu’un binaire n’existe. Certaines expressions sont entièrement évaluées à ce moment-là.
Les constantes sont souvent calculées à l’avance
Une expression simple dont les valeurs sont connues peut être calculée pendant la compilation. Zig la transforme en une seule constante dans le binaire final.
const minutes = 60 * 24;comptime_int n’a pas de largeur fixe
Un littéral entier nu commence sous la forme d’un comptime_int. Il possède une précision arbitraire jusqu’à ce que vous l’attachiez à un type de taille définie comme i32.
const big = 1_000_000_000_000;Le mot-clé comptime
Placez comptime devant une expression pour exiger qu’elle soit évaluée pendant la compilation. Si ce n’est pas possible, vous obtenez une erreur.
comptime {
const x = 2 + 3;
}Les valeurs d’exécution restent à l’exécution
Une valeur lue depuis une entrée n’est connue qu’au moment où le programme s’exécute. Vous ne pouvez pas demander au compilateur de l’évaluer lors de la compilation.
comptime peut exécuter une vraie logique
La compilation ne se limite pas aux mathématiques. Zig peut exécuter des boucles et appeler des fonctions lors de la compilation, tant que toutes les entrées sont alors connues.
const total = comptime sum(10);Pourquoi déplacer le travail vers la compilation
Calculer des éléments pendant la compilation signifie un coût d’exécution nul. Le résultat est intégré au binaire, si bien que le programme ne le recalcule jamais.
Un seul langage pour les deux phases
La même syntaxe Zig sert aux deux phases. Il n’existe pas de langage de macros séparé : le code de compilation est simplement du Zig ordinaire exécuté plus tôt.
Les erreurs sont détectées avant l’exécution
Comme Zig évalue tôt le code connu, de nombreuses erreurs apparaissent sous la forme d’erreurs de compilation. Vous les corrigez avant même que le programme ne s’exécute.
Vérification rapide
Vous écrivez une constante égale à 7 multiplié par 24. Quand cette multiplication est-elle effectuée ?
Récapitulatif
Zig sépare le travail entre la compilation et l’exécution. Les valeurs connues peuvent être calculées gratuitement à l’avance, tandis que les valeurs inconnues attendent l’exécution. 🎯
Questions Fréquemment Posées
La leçon « À la compilation ou à l'exécution » est-elle gratuite ?
Oui — le texte complet de « À la compilation ou à l'exécution » 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 « À la compilation ou à l'exécution » ?
Découvrez ce que Zig peut évaluer avant l'exécution. 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 1 sur 4.
Combien de temps prend la leçon « À la compilation ou à l'exécution » ?
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
- À la compilation ou à l'exécution
- Paramètres et valeurs comptime
- Les types sont des valeurs comptime
- inline for et boucles déroulées