C++: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Annullato Rimozione di avvisi di servizio Modifica visuale Modifica da mobile Modifica da web per mobile
m Annullata la modifica di 62.19.126.120 (discussione), riportata alla versione precedente di Gmilza
Etichetta: Rollback
Riga 1:
{{NN|Informatica|maggio 2018|}}
{{Linguaggio di programmazione
|nome = C++
|immagine = ISO C++ Logo.svg<!-- Solo nome file -->
|didascalia = Logo del linguaggio
|autore =
|data =
|versione =
|utilizzo = Generico
|paradigmi = Multi-paradigma, [[Programmazione procedurale|procedurale]], [[Programmazione funzionale|funzionale]], [[Programmazione orientata agli oggetti|orientato agli oggetti]]
|tipizzazione = Statica
|specifiche =
|estensione = .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
|influenzato_da = [[C (linguaggio)|C]], [[Objective-C]], [[Simula]], [[ALGOL]], [[Ada (linguaggio di programmazione)|Ada]], [[CLU (linguaggio)|CLU]], [[ML (linguaggio di programmazione)|ML]]
|ha_influenzato = [[Java (linguaggio di programmazione)|Java]], [[C sharp|C#]], [[Python]], [[Rust (linguaggio di programmazione)|Rust]], [[Perl]], [[PHP]]
}}
 
'''C++''' ([[Alfabeto fonetico internazionale|AFI]]: {{IPA|/ˈsiː plʌs plʌs/|en}}) è un [[linguaggio di programmazione]] ad uso generale creato dall'informatico danese [[Bjarne Stroustrup]]. Pubblicato per la prima volta nel 1985 come estensione del [[C (linguaggio di programmazione)|linguaggio C]], è stato nel tempo esteso notevolmente. Dal 1997 C++ ha caratteristiche per la [[programmazione funzionale]], [[Programmazione generica|generica]] e [[Programmazione orientata agli oggetti|orientata agli oggetti]], oltre a strutture per la gestione a [[Linguaggio di programmazione a basso livello|basso livello]] della [[Memoria (informatica)|memoria]]. Quasi sempre implementato come [[linguaggio compilato]], esistono molti compilatori di C++ creati da varie organizzazioni, tra cui [[Free Software Foundation]], [[LLVM]], [[Microsoft]], [[Intel]], [[Embarcadero_Technologies|Embarcadero]], [[Oracle Corporation|Oracle]] e [[IBM]].<ref name="stroustruptcpppl">{{Cita libro|autore=Bjarne Stroustrup|wkautore=Bjarne Stroustrup|titolo=The C++ Programming Language|url=https://archive.org/details/cprogramminglang00stro_0|edizione=3|anno=1997|editore=Addison-Wesley|capitolo=Notes to The Reader|isbn=0-201-88954-4|oclc=59193992}}</ref>
 
C++ fu progettato con in mente la programmazione di [[Sistema embedded|sistemi e software integrati]] o a risorse limitate, presentando come punti salienti prestazioni, efficienza e flessibilità.<ref name=Stroustrup1>{{cita web|url=https://www.youtube.com/watch?v=86xWVb4XIyE|autore=B. Stroustrup|titolo=Lecture:The essence of C++. University of Edinburgh.|data=6 maggio 2014|accesso=12 giugno 2015|urlarchivio=https://web.archive.org/web/20150428003608/https://www.youtube.com/watch?v=86xWVb4XIyE}}</ref> C++ è stato anche ritenuto utile in molti contesti, con i suoi punti di forza nell'infrastruttura e nell'ottimizzazione di risorse limitate,<ref name=Stroustrup1 /> come applicazioni, videogiochi, server (ad esempio [[commercio elettronico]], [[Motore di ricerca|ricerca in rete]] o [[Base di dati|basi dati]]), nonché in applicazioni dove le prestazioni sono critiche, come [[Centralino|centralini telefonici]] o [[Sonda spaziale|sonde spaziali]].<ref name="applications">{{cita web |url=http://www.stroustrup.com/applications.html|titolo=C++ Applications|data=17 febbraio 2014|accesso=5 maggio 2014|autore=Bjarne Stroustrup|urlarchivio=https://web.archive.org/web/20210404065717/https://www.stroustrup.com/applications.html}}</ref>
 
Bjarne Stroustrup cominciò a lavorare su C++ presso i [[Bell Labs]] dal 1979 per estendere il linguaggio C, con lo scopo di ottenere un linguaggio flessibile ed efficiente come C ma capace di permettere operazioni ad alto livello per l'organizzazione di grandi progetti.<ref name="homepage">{{cita web|titolo=Bjarne Stroustrup's Homepage|url=http://www.stroustrup.com|accesso=15 maggio 2013|urlarchivio=https://web.archive.org/web/20190514123147/http://www.stroustrup.com/}}</ref> A partire dal 1998, C++ è normato dall'[[International Organization for Standardization]] (ISO), che dopo la versione ''ISO/IEC 14882:1998'', nota come C++98, ha pubblicato le versioni [[C++03]], [[C++11]], [[C++14]], e [[C++17]] e [[C++20]] e [[C++23]]. Dal 2012, la distribuzione di nuove versioni segue un piano triennale,<ref>{{Cita web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1000r4.pdf|titolo=C++ IS schedule|accesso=9 agosto 2020|urlarchivio=https://web.archive.org/web/20200810105609/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1000r4.pdf}}</ref> per cui la prossima versione pianificata è [[C++26]].<ref>{{cita web|titolo=C++; Where it's heading|url=https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature|accesso=3 dicembre 2018|urlarchivio=https://web.archive.org/web/20181203104022/https://dzone.com/articles/c-where-is-it-heading-and-what-are-the-new-feature}}</ref>
on lo scopo di ottenere un linguaggio flessibile ed efficiente come C ma capace di permettere operazioni ad alto livello per l'organizzazione di grandi progetti. A
 
== Storia ==