|
|
In aggiunta al supporto alla programmazione orientata agli oggetti, il C++ è distinto dal C per il suo supporto alla programmazione generica e alla metaprogrammazione attraverso l'uso dei templates.
Il nome del linguaggio, scritto "C++" e pronunciato "si plas plas", rappresenta la sua evoluzione dal C. Fu suggerito da Rick Mascitti nella metà del 1983, quando il linguaggio veniva usato per la prima volta al di fuori dei centri di ricerca. All'inizio ci si riferiva al linguaggio semplicemente come "C con classi", direttamente sviluppato con CFront.
Il nome è un gioco di parole con un idioma del C (dove il doppio segno più è un operatore che ha l'effetto di incrementare il valore di una variabile) insieme con la comune convenzione di aggiungere un segno più per indicare una versione potenziata. Secondo Stroustrup: "'++' è l'operatore di incremento del C...il nome esprime la natura evoluzionaria dei cambiamenti dal C". Impiegando il gioco di parole si evita anche il problema che "C+" è già stato usato per un linguaggio senza alcun nesso col C++ (senza menzionare che è comunemente associato con una valutazione meno che stellare di una performance accademica)
Alcuni puristi, notando che nel C il valore dell'espressione "C++" è
il valore originale e non modificato di "C", hanno suggerito che "++C" sarebbe stato
un nome più appropriato.
Per esempio, se x = 3, sia y = x++, allora y
| Table of contents |
|
2 4 e x |
Bjarne Stroustrup mantiene una lista di Domande Frequenti (FAQ) sul linguaggio.
int main()
{
3 e x
4.
Se y = ++x, allora y 4 e x
4.Programma di Esempio
Hello, World
#include cout << "Hello, world!" << endl;
}