Stai per scrivere codice. Non pseudocodice. Non una sceneggiatura. Reale C. È conciso, è vecchio ed è ovunque. Se hai mai utilizzato un sistema operativo, un database o un server web, probabilmente hai toccato il fondamento fornito dal C. Il primo passo non è imparare algoritmi complessi. Sta impostando correttamente il file e assicurandosi che il compilatore non ti rifiuti prima ancora che tu inizi.
Apri il tuo editor preferito. Se utilizzi Linux o macOS, “vi” o “emacs” sono scelte standard. Gli utenti Windows potrebbero ricorrere al Blocco note, anche se direi che un editor di codice adeguato è più sicuro. Gli utenti Mac hanno TeachText, anche se sembra arcaico anche adesso. L’obiettivo è un semplice output di testo. Nessuna formattazione avanzata. Nessun metadato nascosto. Solo personaggi grezzi.
Salvare il file come samp.c. Questo è fondamentale. Il compilatore si aspetta che un file sorgente C termini con “.c”. Se lo salvi come “samp” o “samp.txt”, il compilatore probabilmente genererà un errore o non riuscirà a riconoscere la sintassi del linguaggio. Alcuni editor cercano di essere utili aggiungendo automaticamente .txt. Disattiva quella funzione. Hai bisogno di un nome file pulito.
Ecco l’intero programma. È piccolo. È completo. Fa una cosa e la fa bene.
Analizziamo cosa sta succedendo qui, perché la sintassi sembra estranea se provieni da Python o JavaScript.
Innanzitutto, la riga “#include
Il prossimo è “int main()”. Questo è il punto di ingresso di ogni programma C. Quando si esegue il programma, il sistema operativo cerca questa funzione per avviarsi. L’int indica che la funzione restituisce un numero intero. Il nome main() è codificato per convenzione. Non è possibile modificarlo se si desidera che il programma venga eseguito in modo standard.
All’interno delle parentesi graffe {} c’è il corpo della funzione. C’è una dichiarazione qui:
printf("Questo è l'output del mio primo programma!\n");
printf è una funzione che scrive l’output formattato nel flusso di output standard (di solito il tuo terminale). La stringa tra virgolette è ciò che viene stampato. Nota “\n” alla fine. Questa è una sequenza di escape per un carattere di nuova riga. Senza di esso, il tuo prompt potrebbe apparire sulla stessa riga dell’output, rendendo il terminale un aspetto disordinato. Il punto e virgola ; alla fine termina l’istruzione. C è severo su questo. Perdi il punto e virgola e il compilatore si lamenterà.
Infine, “return 0;”. Questo esce dalla funzione “main” e restituisce il valore “0” al sistema operativo. In C, un valore restituito pari a “0” significa tradizionalmente “successo”. Un valore diverso da zero indica un errore. È un semplice contratto tra il tuo programma e il file

Il codice è brutalmente semplice. Dice alla macchina di stampare “Questo è l’output del mio primo programma!” e poi andarsene. Nessun loop. Nessuna logica complessa. Solo una dichiarazione stampata e un’uscita.
Ottenere quella stringa sullo schermo richiede un passaggio: la compilazione. Il modo in cui lo fai dipende dalla macchina che stai utilizzando.
Passaggi di compilazione UNIX
Su un sistema UNIX, stai lavorando nel terminale. Digiti:
gcc samp.c -o samp
Questo invoca il compilatore GNU C (gcc ). Prende il file sorgente samp.c e lo converte. Il flag -o indica al compilatore dove inserire il file eseguibile risultante. In questo caso, lo chiamerai samp.
Se gcc non viene riconosciuto sul tuo computer specifico, prova a utilizzare invece cc. Potrebbe essere collegato a un diverso backend del compilatore.
Una volta terminata la compilazione senza errori, eseguila. Tipo:
campione
Oppure, su alcuni sistemi in cui la directory corrente non è nel percorso di esecuzione, potrebbe essere necessario digitare:
./campione
Passaggi di compilazione DOS e Windows
Se utilizzi un computer DOS o Windows che utilizza l’ambiente DJGPP, il processo è simile ma le estensioni dei file differiscono. Al prompt di MS-DOS digitare:
gcc samp.c -o samp.exe
Ancora una volta, gcc è il compilatore. Elabora samp.c. L’eseguibile di output è denominato samp.exe.
Per eseguirlo è sufficiente digitare:
campione
L’estensione .exe è facoltativa quando si esegue il comando in DOS, ma è necessaria affinché il file venga riconosciuto come eseguibile dal sistema operativo.
Altri compilatori
Potresti non utilizzare gcc. Potresti utilizzare un IDE proprietario o un compilatore completamente diverso. La sintassi della riga di comando cambierà.
Leggi la documentazione per il tuo sistema di sviluppo specifico. Seguire le istruzioni per compilare ed eseguire programmi C. La logica rimane la stessa: codice sorgente in entrata, eseguibile in uscita, esegui eseguibile.
Debug degli errori di battitura
Probabilmente commetterai un errore. Il compilatore non perdona gli errori di sintassi. Se scrivi male il programma, possono succedere due cose:
- Non verrà compilato. Riceverai un messaggio di errore.
- Verrà compilato, ma non verrà eseguito correttamente. Potresti ricevere un errore di runtime o un output spazzatura.
Se non funziona, modifica il codice. Trova l’errore di battitura. Risolvilo. Riprova. Questo ciclo fa parte dell’apprendimento C.
Posizionamento e formattazione
La sintassi è rigorosa, ma gli spazi bianchi sono flessibili. C’è una regola fondamentale riguardo alla posizione.
È necessario posizionare la direttiva #include in modo che il segno cancelletto # sia nella colonna 1, all’estrema sinistra. Nessuno spazio prima.
Se rientri questa riga, il preprocessore potrebbe non riconoscerla. Il resto del codice? La spaziatura e il rientro dipendono da te. Il compilatore ignora gli spazi bianchi aggiuntivi.
Su alcuni sistemi UNIX è possibile utilizzare uno strumento chiamato cb, C Beautifier. Formatterà automaticamente il tuo codice. Applica rientro e spaziatura coerenti.
Segui lo stile di rientro mostrato nel codice sorgente. È chiaro e leggibile. Utilizza spazi o tabulazioni. Basta essere coerenti.

















