Il C++ è un linguaggio di programmazione compilato, ad alte prestazioni e general purpose, nato come estensione del linguaggio C. È stato sviluppato da Bjarne Stroustrup e viene utilizzato in moltissimi ambiti, dalla programmazione di sistema allo sviluppo di videogiochi, software scientifico e applicazioni desktop.
Per questo motivo è importante adottare uno stile di scrittura coerente (come camelCase o snake_case) per evitare errori e rendere il codice più leggibile.
- camelCase → la prima parola è minuscola, le successive iniziano con la maiuscola
- snake_case → le parole sono separate da un underscore (_)
Il primo programma
Ogni programma C++ che scriveremo presenta una struttura standard divisa in tre sezioni principali: Inclusione, Contesto e Corpo.
#include <iostream>
using namespace std;
int main() {
// Il tuo codice andrà qui...
return 0;
}
| Parte del Codice | Nome Tecnico | A cosa serve? |
|---|---|---|
#include <iostream> |
Direttiva del Preprocessore | Importa la libreria per l'Input/Output (cin/cout). |
using namespace std; |
Namespace (Spazio dei nomi) | Evita di scrivere std:: prima di ogni comando standard. |
int main() { ... } |
Funzione Principale | Il "punto di inizio" dell'esecuzione. Tutto parte da qui. |
return 0; |
Valore di Ritorno | Comunica al Sistema Operativo che il programma è terminato correttamente. |
Compilazione ed esecuzione
Il C++ è un linguaggio compilato, quindi il codice sorgente deve essere trasformato in un eseguibile.
Esempio con g++:
g++ programma.cpp -o programma
./programma
L'importanza dei Commenti
I commenti sono note scritte dal programmatore per spiegare cosa fa il codice. Sono invisibili al computer (non vengono eseguiti), ma fondamentali per gli esseri umani.
- Commento a riga singola: Inizia con
//. Tutto ciò che segue sulla stessa riga è un commento. - Commento multi-riga: Inizia con
/*e finisce con*/. Utile per spiegazioni lunghe o intestazioni.
Esempio Completo Commentato
Ecco il tuo primo programma C++ "modello" che puoi copiare e compilare:
/* Autore: Tuo nome e cognome
Data: dataAttuaòe
Esercizio: Descrizione esercizio
*/
#include <iostream> // Libreria per input e output
using namespace std; // Uso del namespace standard
// La funzione main è il cuore del programma
int main() {
// Dichiarazione e inizializzazione di una variabile
int numeroFortunato = 7;
// Messaggio a video
cout << "Benvenuto nel linguaggio C++!" << endl;
cout << "Il tuo numero fortunato e': " << numeroFortunato << endl;
return 0; // Fine del programma con successo
}
Perchè #include?
Il C++ è un linguaggio modulare e "leggero". Non carica tutti i comandi possibili all'avvio, ma solo quelli che chiedi esplicitamente. Se vuoi usare la tastiera (cin) o il monitor (cout), devi "includere" il file di intestazione <iostream>.
{ } delimitano l'inizio e la fine del blocco di codice della funzione main. Ogni { aperta deve essere sempre chiusa da una }.