C++: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Espanso linkage a librerie C - linking e linkage indicano cose diverse |
Stile di programmazione |
||
Riga 58:
La sintassi di base del C++ è un estensione di quella del linguaggio C<ref name="c_comp">{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=The C++ Programming Language, 4th Edition|capitolo=44.3 C/C++ Compatibility|citazione=With minor exceptions, C++ is a superset of C}}</ref>. Alcuni punti in cui le differenze sono visibili sono la presenza di numerose parole chiave specifiche del linguaggio C++ e l'utilizzo di funzionalità specifiche come i template e i reference rvalue<ref>{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=The C++ Programming Language, 4th Edition|capitolo=44.3.1 C and C++ Are Siblings, 44.3.3 C Code That Is Not C++}}</ref>.
Lo stile di programmazione (definito anche come paradigma)<ref name="multi_p">{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=The C++ Programming Language, 4th Edition|capitolo=1.2.1 Programming Style}}</ref> supportato dal C++ non è unico. Si può scrivere codice usando uno stile [[Programmazione procedurale|procedurale]] o basato sull'astrazione dei dati (mediante l'uso di interfacce) od orientato agli [[Programmazione orientata agli oggetti|oggetti]] o in stile [[Programmazione generica|generico]]<ref name="multi_p"/>. La possibilità di utilizzare oggetti come funzioni sin da C++98 permette di utilizzare anche lo stile [[Programmazione funzionale|funzionale]], cosa facilitata dalle funzionalità aggiunte da C++11 e versioni successive<ref>{{Cita libro|lingua=inglese|autore=Ivan Cukic|titolo=Functional Programming in C++|capitolo=1.5 Evolution of C++ as a functional programming language}}</ref>.
=== Libreria standard ===
|