Lezione 1 di 7 · 8 min di lettura
Benvenuto a bordo
Cos'è C3, perché vale la pena impararlo e come funziona questo percorso. Poi installiamo il compilatore.
Cosa stai per imparare
Stai per imparare C3, un linguaggio di programmazione di sistema: serve a scrivere programmi che parlano direttamente con la macchina, veloci e senza intermediari. Videogiochi, strumenti da riga di comando, sistemi operativi, motori grafici: roba così.
C3 nasce come evoluzione del C, il linguaggio del 1972 su cui ancora oggi poggia mezzo mondo digitale (il kernel Linux, Python, il tuo microonde). L’idea di C3 è semplice: tenere tutto ciò che del C funziona, e sistemare ciò che da cinquant’anni fa inciampare i programmatori.
Perché proprio C3 (e non un altro linguaggio)?
Ci sono tre motivi per cui questo percorso ha senso, anche se non hai mai programmato:
- È piccolo. Le regole si contano sulle dita. Puoi tenere in testa l’intero linguaggio, cosa impossibile con C++ o Rust.
- È onesto. Non nasconde cosa succede nella memoria del computer. Imparare C3 significa capire davvero come funziona un programma.
- È moderno. Gestione degli errori integrata, moduli,
defer, slice,foreach: cose che in C devi inventarti a mano, qui sono già nel linguaggio.
E poi c’è un motivo pratico: C3 è compatibile al 100% con il C. Ogni libreria C esistente (e sono milioni) si può usare da C3 senza magie.
Come funziona questo percorso
Questo non è un manuale da consultare: è un percorso. Le lezioni vanno lette in ordine, perché ognuna usa quello che hai imparato in quella prima. Dentro ogni lezione troverai:
- Codice colorato che puoi copiare con un click (il bottone “Copia” in alto a destra di ogni blocco).
- Riquadri come quello qui sopra: consigli, curiosità, avvertimenti, e i riquadri “Se vieni dal C” per chi già conosce il linguaggio padre.
- Quiz da fare direttamente qui nell’app, con la spiegazione subito dopo.
- Esercizi da fare sul tuo computer: scrivi il programma, lo compili, e torni qui a dire cosa ha stampato. L’app controlla se hai fatto centro.
Niente sandbox nel browser, e non è una mancanza: il compilatore vero, sul tuo computer, è lo strumento con cui lavorerai sempre. Tanto vale fare amicizia subito.
Proviamo subito un quiz, così vedi come funziona:
✏️ Quiz
Cosa significa che C3 è un linguaggio compilato?
Installiamo il compilatore
Il compilatore di C3 si chiama c3c. Si installa in cinque minuti.
Linux
Su Arch Linux (e derivate come Manjaro, EndeavourOS) c’è già il pacchetto ufficiale:
sudo pacman -S c3cSu tutte le altre distribuzioni, scarica la build statica dalla pagina dei rilasci su GitHub (github.com/c3lang/c3c/releases), scompatta l’archivio in una cartella a tua scelta e aggiungi quella cartella al PATH. Per esempio, se lo hai messo in ~/c3:
echo 'export PATH="$HOME/c3:$PATH"' >> ~/.bashrc
source ~/.bashrc(Se usi zsh, il file è ~/.zshrc.)
macOS
Scarica l’archivio per Mac dalla pagina dei rilasci, scompattalo e lancia ./c3c. Il binario non è firmato da Apple, quindi la prima volta macOS lo blocca. Sbloccalo con:
xattr -d com.apple.quarantine c3cServe anche Xcode Command Line Tools (xcode-select --install), perché fornisce il linker.
Windows
Scarica e lancia l’installer dalla pagina dei rilasci: installa il compilatore e lo aggiunge al PATH da solo. Poi apri un nuovo terminale (PowerShell va benissimo).
Verifica che tutto funzioni
Apri un terminale e scrivi:
c3c --versionDovresti vedere qualcosa del genere (i numeri esatti cambiano da versione a versione):
C3 Compiler Version: 0.8.4
Installed directory: /home/ada/.local/c3
Git Hash: 3c446b5a...
Backends: LLVM
LLVM version: 22.1.8
LLVM default target: x86_64-unknown-linux-gnuQuesto corso è aggiornato alla serie 0.8 del compilatore (2026). Se hai una versione più recente va benissimo; se ne hai una più vecchia della 0.7, aggiorna.
Se il terminale risponde “comando non trovato”, il problema è quasi sempre il PATH: rileggi i passaggi qui sopra e ricorda di aprire un nuovo terminale dopo aver modificato la configurazione.
🛠️ Esercizio · sul tuo computer
Il tuo primo comando
- Installa
c3cseguendo le istruzioni per il tuo sistema. - Apri un terminale e lancia
c3c --version. - Crea una cartella dove metterai tutti gli esercizi di questo corso, per esempio
~/impara-c3. Ci torneremo continuamente.
Quando vedi il numero di versione, hai finito. Il compilatore è installato e ti aspetta.
Cosa succede adesso
Nella prossima lezione scriviamo il primo programma. Sarà piccolo, ma lo smonteremo pezzo per pezzo, e alla fine saprai cosa fa ogni singola parola sullo schermo.