Пространства имён
Варианты
Действия

История C++

Материал из cppreference.com
< cpp‎ | language

 
 
Язык С++
Общие темы
Управление программой
Операторы условного выполнения
Операторы повторения
Операторы перехода
Функции
объявление функции
объявление лямбда-функции
шаблон функции
спецификатор inline
спецификаторы исключений (устарело)
спецификатор noexcept (C++11)
Исключения
Пространства имён
объявление пространства имён
псевдонимы пространства имён
Типы
спецификатор decltype (C++11)
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор constexpr (C++11)
спецификатор auto (C++11)
спецификатор alignas (C++11)
Инициализация
Литералы
Выражения
Утилиты
Типы
typedef-объявление
объявление псевдонима типа (C++11)
атрибуты (C++11)
Приведения типов
неявные преобразования
const_cast-преобразование
static_cast-преобразование
dynamic_cast-преобразование
reinterpret_cast-преобразование
C-подобное и функциональное приведение типов
Выделение памяти
Классы
Особые свойства классовых функций
Специальные функции-члены
Шаблоны
шаблон класса
шаблон функции
специализация шаблона
упакованные параметры (C++11)
Разное
Ассемблерные вставки
 

Содержание

[править] Рано C + +

  • 1979 год: C с классами впервые реализована
    Оригинал:
    1979: C with Classes first implemented
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новые возможности: классы, член функций, производные классы, раздельная компиляция, государственных и частных контроля доступа, друзья, проверка типов аргументов функции, аргументы по умолчанию, встроенные функции, перегруженный оператор присваивания, конструкторы, деструкторы, F () так же, как F ( пустота), вызов функции и возврат-функции (функции синхронизации, а не в C + +)
Оригинал:
# 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++)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Библиотек: библиотеки задач одновременно (не в C + +)
Оригинал:
# Libraries: the concurrent task library (not in C++)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1982 год: C с классами справочное руководство опубликовано
    Оригинал:
    1982: C with Classes reference manual published
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1984: C84 реализованы, справочное руководство опубликовано
    Оригинал:
    1984: C84 implemented, reference manual published
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1985: Cfront 1,0
    Оригинал:
    1985: Cfront 1.0
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новые возможности: виртуальные функции, функции и перегрузка операторов, ссылки, новые и удалять операторов, ключевое слово Const, оператор разрешения области
Оригинал:
# New features: virtual functions, function and operator overloading, references, new and delete operators, the keyword const, scope resolution operator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Библиотека дополнений: комплекс, строки, IOStream
Оригинал:
# Library additions: complex, string, iostream
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1985 год: C + + Programming Language, 1-е издание
    Оригинал:
    1985: The C++ Programming Language, 1st edition
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1989: Cfront 2.0
    Оригинал:
    1989: Cfront 2.0
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новые возможности: множественное наследование, указатели на члены, защищенный доступ, типизированные связи, абстрактные классы, статические и константные члены-функции, класса конкретных новых и удаления
Оригинал:
# New features: multiple inheritance, pointers to members, protected access, type-safe linkage, abstract classes, static and const member functions, class-specific new and delete
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Библиотека дополнений: I / O манипуляторов
Оригинал:
# Library additions: I/O manipulators
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1990: Аннотированный C + + Reference Manual
    Оригинал:
    1990: The Annotated C++ Reference Manual
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Эта книга описывает язык как задумано, в том числе некоторые особенности, которые еще не были реализованы. Он служил стандартом де-факто до ISO.
Оригинал:
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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новые возможности: пространства имен, обработка исключений, вложенных классов
Оригинал:
# New features: namespaces, exception handling, nested classes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1991: Cfront 3.0
    Оригинал:
    1991: Cfront 3.0
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1991 год: C + + Язык программирования, 2-е издание
    Оригинал:
    1991: The C++ Programming Language, 2nd edition
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Standard C + +

  • 1990 ANSI C + + комитетом обоснованным
    Оригинал:
    1990 ANSI C++ Committee founded
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1991 ISO C + + комитетом обоснованным
    Оригинал:
    1991 ISO C++ Committee founded
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1998 C++98 (ISO/IEC 14882:1998)
# Новые возможности: RTTI (dynamic_cast, TypeId), ковариантные возвращаемые типы, литые операторов, изменяемые, логический, объявления в условиях, шаблон экземпляров, член шаблонов, экспорт
Оригинал:
# New features: RTTI (dynamic_cast, typeid), covariant return types, cast operators, mutable, bool, declarations in conditions, template instantiations, member templates, export
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Библиотека дополнений: контейнеры, алгоритмы, итераторы функциональные объекты (на основе STL), регионов, BitSet, valarray, auto_ptr, шаблонную строку, IOStream, и сложные.
Оригинал:
# Library additions: containers, algorithms, iterators, function objects (based on STL), locales, bitset, valarray, auto_ptr, templatized string, iostream, and complex.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1998 В C + + Язык программирования, 3-е издание
    Оригинал:
    1998 The C++ Programming Language, 3rd edition
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 1999 Boost основан членами комиссии в качестве питательной среды для нового стандарта библиотеки объектов.
    Оригинал:
    1999 Boost founded by the committee members as a breeding ground for new standard library facilities.
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • 2003 C++03 (ISO/IEC 14882:2003)
Это был незначительный пересмотр, предназначенных для не более чем технические исправления
Оригинал:
This was a minor revision, intended to be little more than a technical corrigendum
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новые возможности: значение инициализации
Оригинал:
# New features: value initialization
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Дефектов Отчеты исправлено: 125 defects, в том числе дефектов 69, который сделал STD :: вектор смежных.
Оригинал:
# Defect Reports fixed: 125 defects, including defect 69, which made std::vector contiguous.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • {{{1}}}
    Оригинал:
    {{{2}}}
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • {{{1}}}
    Оригинал:
    {{{2}}}
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Это TR является C + + библиотеки расширения, которое добавляет следующее в C + + библиотеки стандартных
Оригинал:
This TR is a C++ library extension, which adds the following to the C++ standard library:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Из Boost: Ссылка оболочку, Smart указатели, член функции, результат, Bind, функции, типа Черты, Random, математические специальных функций, кортеж, Array, Неупорядоченный контейнеров (в том числе Hash), и регулярные выражения.
Оригинал:
# 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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Из C99: математические функции из math.h, которые были новыми в C99, пустой классовый характер, с плавающей точкой окружающей среды, hexfloat I / O манипулятора, фиксированный размер целочисленных типов, долгое долгое типа, va_copy, snprintf () и vscanf () семейства функций, а C99 преобразования указывает на Е () и зсапЕ () семейства функций.
Оригинал:
# 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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Все TR1, за исключением специальных функций был включен в C + +11, с незначительными изменениями.
Оригинал:
All of TR1 except for the special functions was included in C++11, with minor changes.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • {{{1}}}
    Оригинал:
    {{{2}}}
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Это TR является C + + стандартная библиотека расширения, которое добавляет специальные функции, которые были частью TR1, но не были включены в C + +11: эллиптические интегралы, экспоненциальный интеграл, Лагерра, Лежандра, Эрмита многочлены, функции Бесселя, Неймана функции , бета-функции, и дзета-функция Римана.
Оригинал:
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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Большое число были внесены изменения и стандартизации существующей практики и улучшения абстракций, доступных для C + + программистов
Оригинал:
A large number of changes were introduced to both standardize existing practices and improve the abstractions available to the C++ programmers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новые возможности языка: авто-и decltype, дефолт и удаленные функции, окончательным и управление, задний возвращаемого типа, RValue ссылки, ход конструкторов / перемещения назначение, область действия перечислений, КонстВыраж и буквально типов, список инициализации, делегирование и унаследованных конструкторов, фигурные или -равный инициализаторы, Nullptr, долго долго, char16_t и char32_t, тип псевдонимов, Вариативный шаблоны, обобщенные союзов, обобщенные POD, Unicode строковые литералы, определяемые пользователем литералы, атрибуты, лямбда-выражения, noexcept, alignof и alignas, многопоточный модель памяти, нить локальной памяти, GC интерфейса, диапазон (на основе усиления библиотека), статические утверждения (на основе усиления библиотека)
Оригинал:
# 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)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Новая библиотека характеристики: атомная библиотеку операций, emplace () и другого использования ссылок RValue во всех частях существующей библиотеки, STD :: initializer_list, состоянием и областью распределители, forward_list, хроно библиотеки, отношение библиотеки, новые алгоритмы, Unicode аспекты преобразования
Оригинал:
# 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
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Из TR1: все TR1, за исключением специальных функций.
Оригинал:
# From TR1: all of TR1 except Special Functions.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Из Boost: библиотеки потоков, exception_ptr, error_code и error_condition, итератор улучшений (STD :: Бегин, STD :: конца, STD :: следующее, STD :: предыдущая)
Оригинал:
# From Boost: The thread library, exception_ptr, error_code and error_condition, iterator improvements (std::begin, std::end, std::next, std::prev)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Из C: C-стиле Unicode функции преобразования
Оригинал:
# From C: C-style Unicode conversion functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Дефектов Отчеты исправлено: 363 defects решена в 2008 году проект и 322 defects решен после. Известные дефекты включают 530, который сделал STD :: basic_string объектов смежных.
Оригинал:
# 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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • {{{1}}}
    Оригинал:
    {{{2}}}
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Это TR реализует десятичных чисел с плавающей точкой типа с IEEE 754-2008 стандарт для арифметики с плавающей запятой: STD :: десятичной :: decimal32, STD :: десятичной :: decimal64, и зЬй :: десятичной :: decimal128.
Оригинал:
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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Будущее развитие

  • 2013 C + + Programming Language, 4-е издание
    Оригинал:
    2013 The C++ Programming Language, 4th edition
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • Библиотека расширений TR2
    Оригинал:
    Library extensions TR2
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Следующий набор расширений библиотеки открыт для предложений
Оригинал:
The next set of library extensions is open for proposals
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
# Из Boost: файловая система (погружено Visual Studio с 2011), сетей
Оригинал:
# From boost: filesystem (shipped by Visual Studio since 2011), networking
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • C++1x
Следующий пересмотр стандарта С + + является открытым для предложений
Оригинал:
The next revision of the C++ standard is open for proposals
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Внешние ссылки