Il primo programma
Da Hacknowledge.
Il primo programmino in C sarà un programma abbastanza semplice, che stampa sullo schermo della console "Hello world!" ed esce. Vediamo il codice:
/* hello.c */ #include <stdio.h> int main(void) { printf ("Hello world!\n"); return 0; }
Una volta scritto questo codice con il nostro editor preferito, salviamolo come hello.c e compiliamolo con il nostro compilatore. Se usiamo GCC:
gcc -o hello hello.c
Quando lo eseguiamo (ovviamente in modalità console) apparirà la scritta "Hello world!". Ma vediamo cosa fa nel dettaglio...
Innanzitutto, la prima riga è un commento. I commenti in C iniziano con /* e finiscono con */, ma la maggior parte dei compilatori riconoscono anche i commenti in stile C++ (che iniziano con // e finiscono con la fine della riga). Esempio:
codice codice /* Questo è un commento in stile C */ codice /* Anche questo è un commento in stile C */ codice // Questo è un commento in stile C++
All'interno di un commento è possibile scrivere informazioni sul programma, o commenti su un passaggio di codice eventualmente poco chiaro.
La prima vera e propria linea di codice è #include <stdio.h>: come ho accennato nel paragrafo precedente, questa è una direttiva al preprocessore, ovvero un'istruzione che dice al calcolatore che nel programma che segue si useranno le funzioni definite nel file stdio.h (i file header dovreste trovarli nella cartella include del vostro compilatore). Il file stdio.h contiene le funzioni principali per lo STanDard Input/Output, ossia le funzioni che permettono, ad esempio, di scrivere messaggi in modalità testo, di leggere valori dalla tastiera, di manipolare files e buffer... se non includessimo questa istruzione non potremmo usare la funzione printf() più avanti. Il file stdio.h è il file che useremo maggiormente nel corso di questo tutorial.
A questo punto inizia il programma vero e proprio: viene eseguito tutto ciò che si trova all'interno della funzione main() (la funzione principale di ogni programma), che inizia con { e finisce con }. Nel paragrafo dedicato alle funzioni vedremo meglio come funziona il main (scusate per il gioco di parole). Intanto anticipo che quell'int situato prima del main() dice al chiamante (in questo caso il sistema operativo stesso) che la funzione main() ritorna un numero intero (e questo spiega la riga return 0).
A questo punto chiamiamo la funzione printf(), definita nel file stdio.h. Questa funzione stampa un messaggio sullo standard output (la console sul monitor). Ovviamente, il messaggio è racchiuso fra parentesi tonde e i doppi apici "". La sequenza \n è una escape sequence, che dice al compilatore di andare a capo dopo aver scritto ciò che è contenuto nella printf() (\n sta per "new-line"). Ecco le principali sequenze di escape usate nel C:
- \n Va a capo (new line)
- \t Va avanti di una tabulazione (tasto TAB)
- \b Va indietro di un carattere (tasto BACKSPACE)
- \a Fa emettere un BEEP allo speaker interno (ALARM)
- \" Stampa i doppi apici ""
- \' Stampa un apice singolo
Piccola nota: tutte le istruzioni del C finiscono con un punto e virgola ; (in molti linguaggi di programmazione ad alto livello è così, Java, Perl, Pascal...).
L'istruzione return 0, come ho già detto prima, dice al programma di ritornare il valore 0 (intero) al sistema operativo e uscire. Vedremo meglio il suo funzionamento più avanti.

