History of C++
Da cppreference.com.
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
This section is incomplete |
Indice |
[modifica] All'inizio C + +
- 1979: C con classi prime attuateOriginal:1979: C with Classes first implementedThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: classi, le funzioni membro, le classi derivate, compilazione separata, il controllo degli accessi pubblici e privati, gli amici, la verifica del tipo di argomenti della funzione, gli argomenti di default, funzioni inline, operatore di assegnamento, costruttori, distruttori, f () stesse f ( void), call-funzione e ritorno funzione non (funzionalità di sincronizzazione, in C + +)
Original:
# New features: classes, member functions, derived classes, separate compilation, public and private access control, friends, type checking of function arguments, default arguments, inline functions, overloaded assignment operator, constructors, destructors, f() same as f(void), call-function and return-function (synchronization features, not in C++)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Biblioteche: la biblioteca compito concorrente (non in C + +)
Original:
# Libraries: the concurrent task library (not in C++)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 1982: manuale di riferimento C con classi pubblicatoOriginal:1982: C with Classes reference manual publishedThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1984: C84 attuato, manuale di riferimento pubblicatiOriginal:1984: C84 implemented, reference manual publishedThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1985: Cfront 1.0Original:1985: Cfront 1.0The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: funzioni virtuali, overloading degli operatori e delle funzioni, riferimenti, operatori new e delete, la parola chiave const, risoluzione operatore di ambito
Original:
# New features: virtual functions, function and operator overloading, references, new and delete operators, the keyword const, scope resolution operator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Aggiunte Biblioteca: complessi, spaghi, iostream
Original:
# Library additions: complex, string, iostream
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 1985: Il C + + linguaggio di programmazione, 1a edizioneOriginal:1985: The C++ Programming Language, 1st editionThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1989: Cfront 2.0Original:1989: Cfront 2.0The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: ereditarietà multipla, i puntatori ai membri, l'accesso protetto, type-safe linkage, classi astratte, le funzioni membro static che const, specifico per la classe new e delete
Original:
# New features: multiple inheritance, pointers to members, protected access, type-safe linkage, abstract classes, static and const member functions, class-specific new and delete
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Aggiunte Biblioteca: I / O manipolatori
Original:
# Library additions: I/O manipulators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 1990: The Annotated C + + Reference ManualOriginal:1990: The Annotated C++ Reference ManualThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Questo libro descrive la lingua come previsto, comprese alcune caratteristiche che non sono state ancora implementate. E 'servita come standard de-facto fino alla ISO.
Original:
This book described the language as designed, including some features that were not yet implemented. It served as the de-facto standard until the ISO.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Nuove funzionalità: namespace, gestione delle eccezioni, classi annidate
Original:
# New features: namespaces, exception handling, nested classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 1991: Cfront 3,0Original:1991: Cfront 3.0The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1991: Il C + + Programming Language, 2a edizioneOriginal:1991: The C++ Programming Language, 2nd editionThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Standard C + +
- 1990 ANSI C + + comitato fondatoOriginal:1990 ANSI C++ Committee foundedThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1991 ISO C + + comitato fondatoOriginal:1991 ISO C++ Committee foundedThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1998
C++98
(ISO/IEC 14882:1998)
# Nuove caratteristiche: RTTI (dynamic_cast, typeid), tipi restituiti covarianti, operatori del cast, mutevole, bool, le dichiarazioni in condizioni, istanziazioni template, modelli utente, esportazione
Original:
# New features: RTTI (dynamic_cast, typeid), covariant return types, cast operators, mutable, bool, declarations in conditions, template instantiations, member templates, export
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Aggiunte Biblioteca: contenitori, algoritmi, iteratori, oggetti funzionali (sulla base di STL), locali, bitset, valarray, auto_ptr, cordicella templatized, iostream, e complesso.
Original:
# Library additions: containers, algorithms, iterators, function objects (based on STL), locales, bitset, valarray, auto_ptr, templatized string, iostream, and complex.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 1998 Il C + + Programming Language, 3a edizioneOriginal:1998 The C++ Programming Language, 3rd editionThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 1999 Boost fondata dai membri della commissione, come un terreno fertile per nuovi impianti di libreria standard.Original:1999 Boost founded by the committee members as a breeding ground for new standard library facilities.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - 2003
C++03
(ISO/IEC 14882:2003)
Questa era una piccola revisione, destinato ad essere poco più di una rettifica tecnica
Original:
This was a minor revision, intended to be little more than a technical corrigendum
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: inizializzazione valore
Original:
# New features: value initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Difetto relazioni stabiliscono: 125 defects, tra cui 69 difetto, che ha reso std :: vector contigui.
Original:
# Defect Reports fixed: 125 defects, including defect 69, which made std::vector contiguous.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- {{{1}}}Original:{{{2}}}The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - {{{1}}}Original:{{{2}}}The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Questo TR è un C + + libreria di estensione, che aggiunge quanto segue alla libreria C + + standard:
Original:
This TR is a C++ library extension, which adds the following to the C++ standard library:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Da Boost: involucro di riferimento, puntatori intelligenti, la funzione membro, frutto di, Bind, funzione, caratteri morfologici, a caso, funzioni matematiche speciali, tupla, Array, non ordinato contenitori (compresi Hash), ed espressioni regolari.
Original:
# From Boost: Reference wrapper, Smart pointers, Member function, Result Of, Bind, Function, Type Traits, Random, Mathematical Special Functions, Tuple, Array, Unordered Containers (including Hash), and Regular Expressions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Da C99: funzioni matematiche di math.h che erano di nuovo nella C99, classe di caratteri in bianco, in virgola mobile ambiente, hexfloat I / O manipolatore, a dimensione fissa tipi integrali, il tipo long long, va_copy, il snprintf () e vscanf () le famiglie di funzioni, e la C99 conversione specifica per le famiglie printf () e scanf () di funzioni.
Original:
# From C99: mathematical functions from math.h that were new in C99, blank character class, Floating-point environment, hexfloat I/O Manipulator, fixed-size integral types, the long long type, va_copy, the snprintf() and vscanf() families of functions, and the C99 conversion specifies for printf() and scanf() families of functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Tutti TR1 eccezione delle funzioni speciali è stato incluso in C + 11, con piccole modifiche.
Original:
All of TR1 except for the special functions was included in C++11, with minor changes.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- {{{1}}}Original:{{{2}}}The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Questo TR è un C + libreria di estensione + standard, che aggiunge le funzioni speciali che facevano parte della TR1, ma non sono stati inclusi in C + +11: integrali ellittici, integrali esponenziale, polinomi di Laguerre, polinomi di Legendre, polinomi di Hermite, funzioni di Bessel, le funzioni di Newmann , funzione beta, e la funzione zeta di Riemann.
Original:
This TR is a C++ standard library extension, which adds the special functions that were part of TR1, but were not included in C++11: elliptic integrals, exponential integral, Laguerre polynomials, Legendre polynomials, Hermite polynomials, Bessel functions, Newmann functions, beta function, and Riemann zeta function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 2011
C++11
(ISO/IEC 14882:2011) (ISO Store) (ANSI Store) (Post-publication draft).
Un gran numero di modifiche sono state introdotte per standardizzare sia pratiche esistenti e migliorare le astrazioni a disposizione dei programmatori C + +
Original:
A large number of changes were introduced to both standardize existing practices and improve the abstractions available to the C++ programmers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche linguistiche: auto e decltype, funzioni inadempienti ed eliminati, finale e override, il tipo restituito finale, riferimenti rvalue, mossa costruttori / assegnazione mossa, enumerazioni ambito, constexpr e tipi letterali, lista inizializzazione, delegando ed ereditato costruttori, tutore o -pari inizializzatori, nullptr, lungo lungo, char16_t e char32_t, alias tipo, modelli variadic, sindacati generalizzate, POD generalizzate, letterali stringa Unicode, letterali definiti dall'utente, gli attributi, le espressioni lambda, noexcept, alignof e alignas, modello di memoria multithreading, filo -local storage, interfaccia GC, intervallo per (basato su una libreria Boost), affermazioni statiche (sulla base di una libreria Boost)
Original:
# New language features: auto and decltype, defaulted and deleted functions, final and override, trailing return type, rvalue references, move constructors/move assignment, scoped enums, constexpr and literal types, list initialization, delegating and inherited constructors, brace-or-equal initializers, nullptr, long long, char16_t and char32_t, type aliases, variadic templates, generalized unions, generalized PODs, Unicode string literals, user-defined literals, attributes, lambda expressions, noexcept, alignof and alignas, multithreaded memory model, thread-local storage, GC interface, range for (based on a Boost library), static assertions (based on a Boost library)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Funzioni di libreria # Novità: atomico biblioteca operazioni, emplace () e da altri impieghi di riferimenti rvalue in tutte le parti della libreria esistente, std :: initializer_list, stateful e ripartitori ambito, forward_list, crono biblioteca, rapporto, algoritmi, nuove sfaccettature di conversione Unicode
Original:
# New library features: atomic operations library, emplace() and other use of rvalue references throughout all parts of the existing library, std::initializer_list, stateful and scoped allocators, forward_list, chrono library, ratio library, new algorithms, Unicode conversion facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Da TR1: tutti tranne TR1 funzioni speciali.
Original:
# From TR1: all of TR1 except Special Functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Da Boost: La libreria di thread, exception_ptr, ERROR_CODE e error_condition, miglioramenti iteratore (std :: begin, std :: end, std :: prossimo, std :: prec)
Original:
# From Boost: The thread library, exception_ptr, error_code and error_condition, iterator improvements (std::begin, std::end, std::next, std::prev)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Da C: C-style funzioni di conversione Unicode
Original:
# From C: C-style Unicode conversion functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Difetto Reports fisso: 363 defects deliberato dal progetto 2008 e 322 defects risolti dopo. Difetti notevoli includono 530, che ha reso std :: basic_string oggetti contigui.
Original:
# Defect Reports fixed: 363 defects resolved by the 2008 draft and 322 defects resolved after. Notable defects include 530, which made std::basic_string objects contiguous.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- {{{1}}}Original:{{{2}}}The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Questo TR implementa i decimali a virgola mobile IEEE 754-2008 tipi di standard per aritmetica a virgola mobile: std :: decimali :: decimal32, std :: decimale :: decimal64, e std :: decimale :: decimal128.
Original:
This TR implements the decimal floating-point types from IEEE 754-2008 Standard for Floating-Point Arithmetic: std::decimal::decimal32, std::decimal::decimal64, and std::decimal::decimal128.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Sviluppi futuri
- 2013 Il C + + Programming Language, 4 ° edizioneOriginal:2013 The C++ Programming Language, 4th editionThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Biblioteca estensioni TR2Original:Library extensions TR2The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
La prossima serie di estensioni della libreria è aperto a presentare proposte
Original:
The next set of library extensions is open for proposals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
# Da Boost: filesystem (fornito da Visual Studio dal 2011), il networking
Original:
# From boost: filesystem (shipped by Visual Studio since 2011), networking
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- C++1x
La prossima revisione del C + + standard è aperto a presentare proposte
Original:
The next revision of the C++ standard is open for proposals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.