мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
cpp:ns_index [2025/04/03 13:58] – удалено - внешнее изменение (Дата неизвестна) A User Not Logged incpp:ns_index [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 1: Строка 1:
 +~~NOCACHE~~
  
 +====== C++ ======
 +
 +++++Навигация |
 +{{indexmenu>:cpp| tsort dsort hsort nsort}}
 +++++
 +
 +++++Полезности|
 +  * Язык
 +    * [[cpp:sl_cpp]]
 +    * [[cpp:stl]]
 +  * Инструменты
 +    * [[soft:gcc]]
 +    * [[soft:make]]
 +    * [[playground:soft:cmake]]
 +    * [[playground:soft:autotools]]
 +    * [[playground:soft:git]]
 +  * Прочее
 +    * [[cpp:styleguide_cpp]]
 +++++
 +
 +===== Стандарты =====
 +++++Развитие и взаимное влияние версий C и Cpp |
 +{{:cpp:candcpp.png?direct}}
 +++++
 +
 +  * Изначально была написана стандартная библиотека, но она не была стандартизирована((Разработка единых стандартов для языка программирования, и в частности <text>Си++</text>, не является необходимой для успешной работы с языком. Об этом свидетельствует такой факт, что первый стандарт для <text>Си++</text> был опубликован только в 1998 году, спустя почти двадцать лет со времени появления самого языка, который всё это время уже успешно применялся)) и разные компиляторы имели свои собственные реализации.
 +  * #@CPP98_HTML@#<text> (ISO/IEC 14882:1998)</text>
 +    * появилась библиотека STL
 +    * потоки ввода-вывода
 +    * строки
 +  * <text>C++03 (ISO/IEC 14882:2003)</text>
 +    * описаны нюансов реализации компиляторов
 +    * многими рассматривается как лишь исправленный <text>C++98</text>
 +  * TR1 (TR 19768)
 +    * содержит 13 библиотек, которые стали частью <text>C++11</text>
 +  * #@CPP11_HTML@#
 +  * #@CPP14_HTML@#
 +    * механизм блокировки чтения-записи
 +    * обобщенные лямбды
 +    * обобщенные constexpr-функции
 +  * #@CPP17_HTML@#
 +    * параллельные алгоритмы STL (Parallel STL)
 +    * стандартизированная файловая система
 +    * std::optional
 +    * std::variant
 +    * std::any
 +  * #@CPP20_HTML@#
 +    * ranges
 +    * coroutines
 +    * concepts
 +    * modules
 +  * #@CPP23_HTML@#
 +  * #@CPP26_HTML@#
 +
 +[[https://ru.cppreference.com/w/cpp/compiler_support|Таблица]] поддержки фич стандартов разными компиляторами.
 +
 +===== Ресурсы =====
 +  * [[http://stolyarov.info/books/cppintro|Введение в язык Си++]]
 +  * [[http://oberon2005.oberoncore.ru/rb/rb0301.pdf|Летопись языков. Си++]]
 +  * [[https://cplusplus.com|cplusplus.com]]
 +  * [[https://ru.cppreference.com|удобнейший справочник]]