Skip to content

Creazione del primo progetto

Cambio di lingua su VSCode

Attenzione! In questa guida la lingua utilizzata per VSCode sarà l'inglese. Il cambio di lingua è totalmente opzionale e può essere fatto per preferenza personale.

Se si vuole, è possibile cambiare lingua in VSCode premendo ctrl+shift+p (come cliccare su View e poi Command Palette dalla barra in alto) e in seguito digitare nella barra di ricerca che si apre il comando Configure display language. Dalla lista si seleziona la lingua italiana e si dà l'ok per riavviare VSCode e così cambiare lingua.

Il primo progetto

Creazione della cartella per i progetti

Creare una cartella con un nome significativo (es. projects) e aprirla con Visual Studio Code: cliccare su File -> Open Folder, selezionare la cartella projects tramite la finestra dell'esplora risorse che si apre. Una volta aperta la cartella, si mostrerà una schermata di Welcome simile a quella in figura:

Schermata di Welcome in VSCode

Da qui è possibile creare un nuovo file, aprire un file o una cartella esistenti o anche aprire le cartelle che sono state usate di recente in VSCode, elencate sotto Recent. La schermata di Welcome si aprirà ogni qualvolta si apre VSCode, a meno che non sia stata disabilitata.

Creare un file per il codice in C

Una volta aperta una qualsiasi cartella in VSCode, è possibile creare un nuovo file in modi diversi.

Tramite la schermata di Welcome

  1. Cliccare su New File. Apparirà un menù a tendina con un cursore lampeggiante.

Il menù a tendina

Da questo momento ci sono due possibili opzioni:

  1. Scrivere nella casella con il cursore il nome del file senza spazi e terminarlo con .c. Ad esempio primo.c.
  2. Premere Invio e dalla finestra che si apre cliccare su Create File in basso a destra.

oppure:

  1. Cliccare su Text File. Apparirà una schermata con la dicitura “Select a language”. Cliccare su tale dicitura.
  2. Dal menù a tendina selezionare il linguaggio con cui si vuole scrivere il file, ad esempio C; Menù di scelta del linguaggio da utilizzare nel file È possibile lasciare anche Auto-detect. In tal caso il linguaggio sarà rilevato dall'editor al momento della scrittura del codice.

Attenzione! Il file così creato è senza nome. Infatti, nella barra in alto apprarirà qualcosa di simile ad Untitled-1. Questo file ancora non è stato salvato su disco e quindi esiste solo come file temporaneo! Se si chiude l'editor senza salvare non vi sarà traccia del file su disco.

Per salvare il file si può:

  1. Andare su File e poi Save
  2. Usare la shortcut ctrl+s

Al momento del salvataggio sarà chiesto dove salvarlo (lasciare la cartella corrente selezionata) e il nome del file.

Tramite l'Explorer

  1. Andare con il cursore sul nome della cartella (es projects) nella barra verticale di sinistra sotto la dicitura Explorer. Appariranno delle icone alla sua destra, tra cui un foglio con l'angolo piegato e un +. Cliccare su quella per creare il nuovo file. Se non appare la barra verticale con la dicitura Explorer, cliccare sulla prima icona nella barra verticale a sinistra, sopra alla lente di ingrandimento. È possibile aprire tale barra anche con la shortcut ctrl+b;
  2. Dare il nome al file senza spazi con estensione .c

Scrittura del codice

Scriviamo un programma semplice che consiste nello stampare a schermo il messaggio “Hello world!” tipico quando si inizia ad utilizzare un nuovo linguaggio di programmazione:

#include <stdio.h>

int main(void) {
    printf("Hello world!");
    return 0;
}

Vediamo cosa succede riga per riga:

#include <stdio.h>

include la libreria “standard I/O” (Input/Output) che permette di utilizzare le funzioni per la stampa di dati a schermo con printf e l'acquisizione di dati in input con funzioni come scanf e scanf_s.

int main (void) {

}

è la funzione principale del nostro programma (da main in inglese, che vuol dire proprio principale). Una funzione è un pezzo di codice a cui viene dato un nome (in questo caso main) e che può restituire un valore a chi la invoca, ovvero a chi esegue quel pezzo di codice. Il pezzo di codice va inserito tra le parentesi graffe. Questa funzione ritorna a chi la chiama un valore intero (da int a sinistra di main). La parte tra parentesi, invece, indica i parametri della funzione, ovvero dei valori opzionali che possono essere passati dal chiamante della funzione. In questo caso, void significa che non ci sono parametri.

La funzione main è una funzione speciale, in quanto è il punto di inizio del programma: quando si esegue un programma in C, la prima funzione che viene chiamata in assoluto e da cui inizia l'esecuzione del programma, è proprio il main. Il programmatore, in seguito, potrà definire altre funzioni.

printf("Hello world!");

Stampa a schermo il messaggio incluso tra le virgolette. Da notare che il messaggio deve essere tutto incluso tra le virgolette e che l'istruzione termina con un “;”. Tutte le istruzioni in C terminano con un “;”. Un mancato punto e virgola rende impossibile compilare un programma e quindi eseguirlo.

return 0;

Istruzione finale della funzione main che conclude l'esecuzione del programma. Una funzione termina nel momento in cui è eseguita l'istruzione di return che ripassa il controllo a colui che ha invocato la funzione, in questo caso il terminale.

Esecuzione del codice

Per compilare ed eseguire il codice:

  1. Cliccare sulla freccia verso il basso posta in alto a destra e selezionare Run C/C++ File Menù di scelta di run/debug del file
  2. Scegliere il compilatore, che sarà gcc nel caso di Windows e clang nel caso di MacOS Menù di scelta del compilatore che mostra gcc tra le scelte
  3. Al termine della compilazione, il programma è eseguito in automatico. Si apriranno delle finestre in basso. Selezionare la schermata Terminal per visualizzare l'output del programma Schermata del terminale con l'output del programma