History of C++
Da cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Esta seção está incompleta |
Índice |
[editar] Precoce C + +
- 1979: C com Classes primeiro implementadasOriginal: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.
# Novos recursos: classes, funções de membro, classes derivadas, compilação separada, controle de acesso público e privado, os amigos, a verificação do tipo de argumentos de função, argumentos padrão, funções inline, operador de atribuição sobrecarregado, construtores, destruidores, f () mesmo que f ( void), chamada de função e de retorno de função-não (recursos de sincronização, em 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.
# Bibliotecas: a biblioteca de tarefas simultâneas (não em 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: C com Classes manual de referência publicadoOriginal: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 implementado, manual de referência publicadoOriginal: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.
# Novos recursos: funções virtuais, sobrecarga de operadores e funções, referências, operadores new e delete, a palavra-chave const, operador de resolução de escopo
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.
# Adições Biblioteca: complexos, de cordas, 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: O C + + Linguagem de Programação, 1 ª ediçãoOriginal: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.
# Novos recursos: herança múltipla, ponteiros para os membros, acesso protegido, tipo seguro de ligação, classes abstratas, as funções de membro estático e const, de classe específico 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.
# Adições Biblioteca: I / O manipuladores
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.
Este livro descreve a linguagem como projetado, incluindo algumas características que ainda não foram implementadas. Ele serviu como o padrão de fato até o 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.
# Novos recursos: espaços de nomes, tratamento de exceções, classes aninhadas
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: O C + + linguagem de programação, 2 ª ediçãoOriginal: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.
[editar] Standard C + +
- 1990 ANSI C + + Comissão fundadaOriginal: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 + + Comissão fundadaOriginal: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)
# Novos recursos: RTTI (dynamic_cast, typeid), tipos de retorno covariantes, operadores de elenco, mutável, bool, declarações em condições, instanciações de modelo, modelos de membros, de exportação
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.
# Adições Biblioteca: recipientes, algoritmos, iteradores, objetos de função (com base em STL), localidades bitset, valarray, auto_ptr, string templatized, iostream, e complexo.
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 O C + + Linguagem de Programação, 3 ª ediçãoOriginal: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 fundada pelos membros do comitê como um terreno fértil para novas instalações da biblioteca padrão.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)
Esta foi uma revisão menor, destinado a ser pouco mais que uma rectificação técnica
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.
# Novos recursos: inicialização valor
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.
# Defeito Relatórios corrigido: 125 defects, incluindo 69 defeito, o que fez std :: vector contígua.
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.
Este TR é uma biblioteca C + + extensão, que acrescenta o seguinte para o C + + biblioteca padrão:
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.
# De Boost: envoltório de referência, ponteiros inteligentes, função de membro, resultado de, Bind, função, características de tipo, aleatório, Matemáticas Funções especiais, tupla de matriz, não ordenada Contentores (incluindo Hash) e expressões regulares.
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.
# De C99: funções matemáticas de math.h que eram novos na C99, classe de caracteres em branco, de ponto flutuante ambiente, hexfloat I / O Manipulador, de tamanho fixo tipos integrais, o tipo longo, longo, va_copy, o snprintf () e vscanf () famílias de funções, ea conversão C99 especifica para famílias printf () e scanf () de funções.
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.
Todos TR1 excepto para as funções especiais, foi incluído em C + +11, com pequenas alterações.
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.
Este TR é um C + + extensão biblioteca padrão, o que aumenta as funções especiais que fizeram parte da TR1, mas não foram incluídos em C + 11: integrais elípticas, integral exponencial, polinômios de Laguerre, polinômios de Legendre, polinômios de Hermite, funções de Bessel, funções Newmann , a função beta, e função zeta de 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).
Um grande número de alterações foram introduzidas para tanto padronizar as práticas existentes e melhorar as abstrações disponíveis para os programadores 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.
# Novos recursos de linguagem: automático e decltype, as funções de inadimplentes e excluídos, final e override, tipo de retorno à direita, referências rvalue, movimento construtores / cessão movimento, enums escopo, constexpr e tipos literais, a inicialização lista, delegando e herdou construtores, cinta ou -iguais inicializadores, nullptr, a longo prazo, e char16_t char32_t, apelidos do tipo, modelos variádicos, sindicatos generalizadas, vagens generalizadas, literais cadeia de caracteres Unicode, literais definidos pelo usuário, atributos, expressões lambda, noexcept, alignof e alignas, modelo de memória de vários segmentos, linha -local de armazenamento, GC interface, gama de (com base em uma biblioteca Boost), as afirmações estáticos (com base em uma biblioteca 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.
# Novos recursos de biblioteca: biblioteca operações atômica, emplace () e outros usos de referências rvalue em todas as partes da biblioteca existente, std :: initializer_list, com estado e alocadores de escopo, forward_list, Chrono, biblioteca, relação de novos algoritmos, Unicode facetas de conversão
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.
# De TR1: todos, exceto TR1 Funções especiais.
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.
# De Boost: A biblioteca de threads, exception_ptr ERROR_CODE, e error_condition, melhorias iterador (std :: begin, std :: final, std :: seguinte, std :: ant)
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.
# A partir de C: C-estilo funções de conversão 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.
# Defeito Relatórios fixo: 363 defects resolvidos pelo projecto de 2008 e 322 defects resolvido depois. Defeitos notáveis incluem 530, que fez std :: basic_string objetos contígua.
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.
Este TR implementa as decimais tipos de ponto flutuante do IEEE Standard 754-2008 para aritmética de ponto flutuante: std :: :: decimal32 decimais, std :: decimal :: decimal64, e std :: decimal :: 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.
[editar] Desenvolvimento futuro
- 2013 O C + + Linguagem de Programação, 4 ª ediçãoOriginal: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 de extensões 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.
O próximo conjunto de extensões da biblioteca está aberto a propostas
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.
# De impulso: sistema de arquivos (fornecido pelo Visual Studio desde 2011), 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
A próxima revisão do padrão C + + está aberto a propostas
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.