Rilasciato · in miglioramento
Programming language · Dal 1985
C++ è un linguaggio compilato che aggiunge classi, template e RAII alle prestazioni del C, usato dai motori di gioco al software di sistema.
C++ è un linguaggio di programmazione general purpose che Bjarne Stroustrup avviò ai Bell Labs con il nome di «C with Classes». Resta in larga parte compatibile con il C e aggiunge classi, template, eccezioni e overloading degli operatori; oggi lo standard è curato da un comitato ISO (WG21). Da C++11 esce un nuovo standard circa ogni tre anni e, con C++17 e C++20, si è affermato uno stile più sicuro ed espressivo noto come «C++ moderno».
C++ dà il meglio dove serve controllare con precisione prestazioni e disposizione della memoria: motori di gioco, browser web, database, compilatori, sistemi di trading e dispositivi embedded, dove latenza e consumo di risorse contano. Grazie al principio dello zero overhead (non si paga per ciò che non si usa), si possono usare astrazioni di alto livello ottenendo un'efficienza vicina a quella del codice macchina scritto a mano.
Per iniziare, installa un compilatore per il tuo sistema (MSVC con Visual Studio su Windows, Clang dagli Xcode Command Line Tools su macOS, g++ su Linux) e compila qualche breve programma da solo. Tieni a portata di mano un corso introduttivo come learncpp.com per la sintassi e cppreference.com per la libreria standard. Abituarsi fin da subito a std::vector, std::string e ai puntatori intelligenti evita gran parte degli errori di gestione manuale della memoria.
Classi, template e funzioni inline vengono compilati in codice macchina vicino a quello scritto a mano, e le funzionalità non usate non costano nulla.
I distruttori vengono chiamati automaticamente quando un oggetto esce dal suo ambito, così memoria, file e lock vengono rilasciati in modo prevedibile senza garbage collector.
I template permettono di scrivere codice indipendente dai tipi, e la libreria standard offre contenitori, algoritmi, stringhe e strumenti per i thread collaudati.
Si possono combinare stili procedurale, a oggetti, generico e funzionale, mentre lo standard continua a crescere, ad esempio con i concept e i ranges di C++20.
Su Windows, installa Visual Studio selezionando il carico di lavoro «Sviluppo di applicazioni desktop con C++», che include il compilatore MSVC. Su macOS, esegui xcode-select --install nel Terminale per ottenere gli Xcode Command Line Tools (Clang). Su Debian o Ubuntu, installa g++ e CMake con il comando seguente.
sudo apt install build-essential cmakeApri un nuovo terminale e controlla che il compilatore mostri la sua versione. Su macOS il comando g++ rimanda ad Apple Clang. Su Windows, apri «Developer Command Prompt for VS» ed esegui cl per vedere la versione di MSVC.
g++ --versionCompila hello.cpp con lo standard C++20 e gli avvisi attivi, poi eseguilo. Con MSVC su Windows, compila con cl /EHsc /std:c++20 hello.cpp ed esegui hello.exe.
g++ -std=c++20 -Wall -Wextra -o hello hello.cpp && ./hello#include <iostream> include la libreria standard di input/output. La funzione main è il punto di partenza del programma, e l'operatore << invia la stringa a std::cout, che la mostra sullo schermo. return 0 comunica al sistema operativo che il programma è terminato correttamente. Con -std=c++20 g++ compila secondo lo standard C++20, quindi si esegue il binario hello generato.
hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, world!\n";
return 0;
}
g++ -std=c++20 -o hello hello.cpp && ./helloSei capitoli che ti accompagnano dall'installazione ai concetti chiave di C++.
Fai domande, condividi la tua esperienza e scambia opinioni su C++.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.