C++ è un linguaggio di programmazione general purpose utilizzato fin dagli anni '90. È stato progettato da Bjarne Stroustrup con il nome di “C con classi”.
È una versione di C che include elementi di programmazione orientata agli oggetti, tra cui classi e funzioni.
È considerato uno dei più importanti linguaggi di programmazione, come puoi vedere nell'immagine seguente:

Hello World in C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}
L'output di questo programma sarà semplicemente:
Hello World!
Analizziamo il codice:
Righe 1 e 2
#include <iostream>
using namespace std;
La prima riga comunica al computer di usare il file di intestazione iostream
per questo specifico programma. Un file di intestazione è un file separato con del codice C++ già scritto.
Ci sono molti altri file di intestazione che sono richiesti affinché un programma venga eseguito appropriatamente. Alcuni esempi sono: math
, vector
e string
. I file di intestazione sono generalmente rappresentati dall'estensione .h
(non hai bisogno di aggiungere .h
includendo le librerie di file standard C++).
iostream
sta per "input-output stream". Il file iostream
contiene il codice che permette al computer di prendere un input e generare un output, usando il codice C++.
La seconda riga dice al computer di usare il namespace standard che include le funzionalità standard di C++.
Potresti scrivere il programma senza questa riga, ma usando std::cout
invece di cout
e std::endl
invece di endl
nella riga 4. Rende il codice più leggibile e le nostre vite da programmatori più semplici.
Righe 3 e 4
int main()
{
C++ inizia l'esecuzione di un programma dalla funzione globale main()
, dichiarata con int main()
. Durante l'esecuzione il computer inizia a eseguire il codice riga per riga dalla parentesi di apertura {
fino a quella di chiusura }
.
Nota che ogni funzione inizia con {
e finisce con }
.
La riga 4 indica l'inizio della funzione main()
con la parentesi di apertura.
Righe 5, 6 e 7
cout << "Hello World" << endl;
return 0;
}
La parola cout
in C++ è l'abbreviazione per "character output" ed è usata per mostrare l'output direttamente sullo schermo.
È seguita da <<
, l'operatore di inserimento. Gli operatori di inserimento mandano i dati agli operatori di flusso che vengono prima di loro.
Poi c'è la frase Hello World
tra virgolette ("
). Tutto quello che si trova tra le virgolette è una stringa. Questa è una stringa con caratteri standard, ma alcuni caratteri speciali hanno una sintassi diversa per le espressioni per stampare l'output.
Quindi l'operatore di inserimento, <<
, passa la stringa "Hello World"
all'oggetto cout
.
Se guardi alla fine della riga c'è un altro operatore di inserimento endl
.
endl
è una parola riservata nel linguaggio C++, e sta per "end line" ("fine riga"). In C++ puoi usare l'oggetto endl
per terminare la riga corrente, ripulire il flusso e andare alla prossima riga dell'output. Infine, il comando viene concluso con punto e virgola ;
.
Sulla riga 6 return 0;
termina in modo sicuro la funzione attuale (main()
, in questo caso) e dato che dopo non è presente nessuna funzione, il programma termina.
Infine, nella riga 7 la funzione termina con una parentesi di chiusura }
. Se non termini una funzione con una parentesi incapperai in un errore di esecuzione.
Ecco come dovrebbe essere il codice:

Congratulazioni! Hai scritto il tuo primo programma in C++!
Per compilare ed eseguire il tuo programma, consulta questi tutorial: