0Pricing
Zig Academy · Lezione

Compile time e runtime a confronto

Scoprire che cosa Zig può valutare prima dell'esecuzione

Compile time e runtime a confronto è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Due momenti in un unico programma

Il codice Zig vive in due mondi: ciò che accade durante la compilazione e ciò che accade mentre il programma è in esecuzione. Comprendere questa distinzione permette di sfruttare la potenza di Zig. ⏱️

Il run-time è quello familiare

Il run-time comprende tutto ciò che accade quando viene eseguito il binario compilato: input dell'utente, letture di file e valori che non si possono conoscere in anticipo.

Il compile-time avviene prima

Il compile-time comprende il lavoro svolto dal compilatore Zig prima ancora che esista un binario. Alcune espressioni vengono valutate completamente in questa fase.

Le costanti spesso vengono calcolate in anticipo

Un'espressione semplice composta da valori noti può essere calcolata durante la compilazione. Zig la riduce a un'unica costante nel binario finale.

const minutes = 60 * 24;

comptime_int non ha una larghezza fissa

Un letterale intero privo di tipo nasce come comptime_int. Ha precisione arbitraria finché non viene associato a un tipo di dimensione definita, come i32.

const big = 1_000_000_000_000;

La parola chiave comptime

Anteponi comptime a un'espressione per richiedere che venga valutata durante la compilazione. Se non è possibile, si verifica un errore.

comptime {
    const x = 2 + 3;
}

I valori di run-time restano a run-time

Un valore letto dall'input è noto solo quando il programma viene eseguito. Non si può chiedere al compilatore di valutarlo durante il compile-time.

comptime può eseguire logica reale

Il compile-time non riguarda soltanto la matematica. Zig può eseguire cicli e chiamare funzioni durante il compile-time, purché ogni input sia noto in quella fase.

const total = comptime sum(10);

Perché spostare il lavoro nel compile-time

Calcolare i valori durante la compilazione significa avere un costo di run-time nullo. Il risultato viene incorporato nel binario, quindi il programma non deve ricalcolarlo.

Un solo linguaggio per entrambe le fasi

La stessa sintassi Zig serve a entrambe le fasi. Non esiste un linguaggio separato per le macro: il codice di compile-time è semplicemente normale codice Zig eseguito in anticipo.

Errori rilevati prima del run-time

Poiché Zig valuta in anticipo il codice noto, molti problemi emergono come errori di compilazione. È possibile correggerli prima ancora che il programma venga eseguito.

Verifica rapida

Si scrive una costante uguale a 7 moltiplicato per 24. Quando viene eseguita questa moltiplicazione?

Riepilogo

Zig separa il lavoro tra compile-time e run-time. I valori noti possono essere calcolati in anticipo senza costi, mentre quelli sconosciuti attendono l'esecuzione. 🎯

Domande Frequenti

La lezione «Compile time e runtime a confronto» è gratuita?

Sì — il testo completo di «Compile time e runtime a confronto» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Compile time e runtime a confronto»?

Scoprire che cosa Zig può valutare prima dell'esecuzione Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Compile time e runtime a confronto»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Compile time e runtime a confronto
  2. Parametri e valori comptime
  3. I tipi sono valori comptime
  4. inline for e cicli srotolati
← Torna a Zig Academy