Ottimo videocorso di C++ completamente in italiano
Il C++ è un linguaggio di programmazione orientato agli oggetti, con tipizzazione statica. È stato sviluppato (in origine col nome di “C con classi”) da Bjarne Stroustrup ai Bell Labs nel 1983 come un miglioramento del linguaggio C. Tra i miglioramenti principali troviamo: l’introduzione del paradigma di programmazione a oggetti, funzioni virtuali, overloading degli operatori, ereditarietà multipla, template e gestione delle eccezioni.
Il C++ è molto diffuso e apprezzato, ma raramente è usato al massimo delle sue potenzialità: la semantica del C++ è molto ricca di dettagli e sfumature che condizionano il comportamento del codice, e che molto spesso i compilatori
implementano in maniera scorretta o incompleta: molte delle
caratteristiche dello standard ISO del linguaggio non sono ancora
implementate nei compilatori attuali, anche se la situazione sta
lentamente migliorando. La grande ricchezza semantica del C++, insieme
alle librerie che lo accompagnano, lo rende un linguaggio estremamente
espressivo e potente, ma che richiede molto tempo per venire appreso e
padroneggiato completamente. Inoltre a causa della variabilità del
comportamento dei compilatori nel maneggiare le funzioni più avanzate
del linguaggio, i programmatori C++ che scelgono di farne uso si
rivolgono ad un’architettura (processore, sistema operativo e
compilatore) particolare sacrificando la portabilità su altre
piattaforme.
Il C++ fu standardizzato nel 1998 (ISO/IEC 14882:1998 “Information Technology – Programming Languages – C++”, aggiornato nel 2003). L’ultima versione dello standard (nota informalmente come C++11) è stata pubblicata nel 2011.