C++: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullata la modifica di 62.19.126.120 (discussione), riportata alla versione precedente di Gmilza
Etichetta: Rollback
FrescoBot (discussione | contributi)
m Bot: apostrofo dopo l'articolo indeterminativo
 
(Una versione intermedia di un altro utente non mostrate)
Riga 57:
* le direttive del [[preprocessore]]
 
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>.
Riga 430:
{{Linguaggio C}}
{{Principali linguaggi di programmazione}}
{{Android}}
 
{{Controllo di autorità}}
{{portale|informatica}}