0Pricing
Zig Academy · Lezione

La prima funzione main

Anatomia di un programma Zig minimale

La prima funzione main è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Dove iniziano i programmi

Ogni eseguibile Zig inizia da una funzione chiamata main. Il compilatore la cerca e la esegue per prima all'avvio del programma. 🚀

Importate la libreria standard

La maggior parte dei programmi inizia acquisendo alcuni strumenti. Associate la libreria standard a un nome usando @import, un elemento integrato che carica un modulo.

const std = @import("std");

Gli elementi integrati iniziano con @

I nomi che iniziano con @, come @import, sono elementi integrati del compilatore. Fanno parte del linguaggio stesso, non sono normali funzioni di libreria.

Dichiarare main

Definite main con la parola chiave fn. La versione più semplice non accetta argomenti e restituisce void, cioè non restituisce alcun valore.

pub fn main() void {
    // your code runs here
}

Perché pub è importante

La parola chiave pub rende main visibile al di fuori del suo file, così il runtime può chiamarla. Senza pub, il programma non riesce a trovare un punto di ingresso.

void significa nessun valore restituito

Il tipo restituito void indica che main non produce alcun risultato. Molti programmi reali restituiscono invece una error union per poter segnalare i fallimenti.

Il corpo della funzione

Il codice racchiuso tra parentesi graffe costituisce il corpo. Le istruzioni al suo interno vengono eseguite dall’alto verso il basso, esattamente nell’ordine in cui le scrive.

Aggiungere una prima istruzione

All’interno di main è possibile chiamare funzioni. Qui una singola istruzione print saluta il mondo dalla libreria standard.

pub fn main() void {
    std.debug.print("Hi from Zig!\n", .{});
}

Le istruzioni terminano con il punto e virgola

Ogni istruzione termina con un punto e virgola. Zig è rigoroso al riguardo, e questo mantiene perfettamente chiari i confini tra le istruzioni.

Commenti per le persone

Le righe che iniziano con due barre sono commenti. Zig le ignora completamente, quindi le usi per spiegare l’intento a chi leggerà il codice in futuro.

// This is a comment, ignored by the compiler
const answer = 42;

Il primo programma completo

Mettendo tutto insieme si ottiene un programma Zig completo e minimale: un import e una funzione main che stampa una riga.

const std = @import("std");

pub fn main() void {
    std.debug.print("Hello!\n", .{});
}

Verifica rapida

Osservi un programma Zig minimale. Quale parola chiave rende main accessibile affinché il programma possa effettivamente avviarsi?

Riepilogo

Un programma Zig inizia da main: importa std, dichiara pub fn main() void e riempie il corpo con istruzioni eseguite in ordine. 🎯

Domande Frequenti

La lezione «La prima funzione main» è gratuita?

Sì — il testo completo di «La prima funzione main» è 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 «La prima funzione main»?

Anatomia di un programma Zig minimale 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 2 di 4.

Quanto tempo richiede la lezione «La prima funzione main»?

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. Installare Zig su qualsiasi piattaforma
  2. La prima funzione main
  3. Stampare con std.debug.print
  4. Compilare ed eseguire in un solo passaggio
← Torna a Zig Academy