Sito ottimizzato con risoluzione 1024 x 768

 
COMPUTER SCIENCE
Benvenuti sul Sito di CS
MENU
Home
Hacker
Em@il
Ricerche
Pubblicità
GuestBook
Forum
WebMaster
Guide
Top50 CS
Tools
Script
Programmazione
Guide
Programmi
 
PUBBLICITA'

 
SOSTIENI IL SITO

Dai un voto:


 
NEWS BOX

 
RICERCA VELOCE
Google
Web Sito

Sezione: Home - Programmazione: guide


LINGUAGGIO C GUIDA:

autore : Bl@ckLight

Il primo programma: Hello world!



Eccoci, dopo tante chiacchere, al nostro primo programmino in C. E' un programma semplice semplice, che stampa sullo schermo della console "Hello world!" ed esce. Vediamo il codice:

    /* hello.c */
    
    #include &ltstdio.h>
    
    int main()  {
    	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++
  

Dentro un commento possiamo scriverci quello che vogliamo (i programmatori "seri" in genere ci scrivono osservazioni sui loro programmi alla luce di future modifiche).

La prima vera e propria linea di codice è #include &ltstdio.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 (il monitor, in poche parole). 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:

 

Sequenze escape Funzione
\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.

 

previous -- index -- next

 

 

Contatta il WebMaster qui : computerscience@altervista.org

 

Sito creato da Orebla, tutti i diritti riservati Computer Science
Il contenuto di questo sito è solo a scopo informativo, qualsiasi altro uso
è a carico dell'utente.