Skip to content

Introduzione

Ogni volta che giochi a un videogioco, usi un browser, o guardi un film in streaming, stai usando software scritto (almeno in parte) in C++.

Il C++ è il linguaggio che si usa quando le prestazioni contano davvero: quando un programma deve essere velocissimo, consumare poca memoria, o controllare direttamente l’hardware del computer.

Imparare il C++ ti dà una comprensione profonda di come funziona davvero un computer — e questa conoscenza ti tornerà utile qualunque linguaggio userai in futuro.


Il C++ è un linguaggio di programmazione creato da Bjarne Stroustrup nei primi anni ‘80. Il nome (“C più più”) indica che è un’evoluzione del linguaggio C, con molte funzionalità aggiunte.

Lo trovi ovunque:

  • Sistemi operativi — parti di Windows e Linux sono scritte in C++
  • Videogiochi — motori grafici come Unreal Engine usano C++
  • Browser — Chrome e Firefox hanno il motore di rendering scritto in C++
  • Software scientifico e finanziario — dove la velocità è fondamentale
  • Dispositivi embedded — microcontrollori, robot, sistemi industriali

Se hai già studiato Python, ecco le differenze più importanti:

CaratteristicaC++Python
Come funzionaCompilato — tradotto prima di eseguireInterpretato — tradotto durante l’esecuzione
VelocitàMolto velocePiù lento
SintassiPiù precisa e rigidaPiù semplice e flessibile
Tipi delle variabiliObbligatori da dichiarareNon obbligatori
Gestione della memoriaSpesso manualeAutomatica

In C++ devi essere più preciso: devi dichiarare il tipo di ogni variabile, chiudere ogni istruzione con ;, e fare attenzione a come usi la memoria. In cambio, ottieni programmi molto più veloci e un controllo totale su ciò che fa il computer.


Il C++ è un linguaggio compilato. Significa che, prima di eseguire il programma, il codice che scrivi viene trasformato in istruzioni dirette per il processore da un programma chiamato compilatore.

Il flusso di lavoro è:

  1. Scrivi il codice in un file con estensione .cpp
  2. Il compilatore legge il file e lo trasforma in un programma eseguibile (.exe su Windows, senza estensione su Linux e macOS)
  3. Esegui il programma

Questo processo rende i programmi C++ molto veloci: il processore esegue direttamente le istruzioni già tradotte nella sua lingua, senza dover interpretare il codice ogni volta.


Per tradizione, il primo programma che si scrive in qualsiasi linguaggio è “Hello, World!” — un programma che stampa un saluto sullo schermo:

#include <iostream> // include la libreria per stampare
using namespace std; // semplifica la scrittura del codice
int main() { // il punto di partenza del programma
cout << "Hello, World!" << endl; // stampa il messaggio
return 0; // segnala che il programma è finito correttamente
}

Output:

Hello, World!

Non preoccuparti se non capisci ancora tutte le parti: nelle prossime sezioni spiegheremo ogni elemento in dettaglio, passo dopo passo.


Il C++ viene aggiornato periodicamente con nuove funzionalità. Le versioni principali sono:

  • C++98 — la prima versione standardizzata
  • C++11 — un grande aggiornamento con molte funzionalità moderne
  • C++14, C++17, C++20 — miglioramenti successivi

In questo manuale useremo le funzionalità moderne (C++11 e successive), che sono quelle usate nella pratica oggi.