2020/09/10 17:06:09

C++

Язык программирования высокого уровня, разработанный Бьярном Страуструпом в 1983 году. C++ - улучшенная версия языка С, в которой добавлены объектно-ориентированные расширения. C++ достаточно труден для изучения и понимания, однако, он широко распространен, используется профессиональными программистами в системном и прикладном программировании.

Содержание

История

2020: Утверждение стандарта C++ 20

В сентябре 2020 года Международная организация по стандартизации утвердила стандарт C++ 20. Новая версия языка программирования выходит раз в три года. C++ 20 — неофициальное название стандарта ISO/IEC, который идет после C++17.

Представлен новый стандарт C++ 20

Основные нововведения следующие:

  • Модули. Исходный код, который компилируется один раз, а затем повторно используется в виде двоичного файла. Они являются более быстрой альтернативой заголовочным файлам, изолируют код и улучшают время компиляции. Бьёрн Страуструп, создатель C++, говорил, что модули должны улучшить время компиляции в 5-10 раз.

  • Концепции. По словам Страуструпа, это предикаты времени компиляции, которые позволяют устранить необходимость в большом количестве метапрограммирования. С технической точки зрения это не совсем новая вещь, концепты (Concepts) превратились из экспериментальной функции в полноценную часть языкового стандарта. Это позволяет добавлять семантические ограничения к шаблонам и в конечном счёте делает общие всплывающие подсказки при программировании более конкретными.

  • Библиотека диапазонов. Зависимые от понятий, диапазоны абстрактных коллекций.

  • Сопрограммы, функции, которые могут приостановить выполнение, чтобы быть возобновленными позже. Используются для асинхронного программирования.

До конца 2020 года утверждённая спецификация C++ 20 будет находиться на стадии подготовки документа к публикации, на которой будет проведена работа по редакторской правке орфографических ошибок и опечаток.

В начале ноября 2020 года результирующий вариант документа будет направлен в ISO для публикации под формальным именем ISO/IEC 14882:2020. Тем временем, комитет уже приступил к работе над следующим стандартом C++23 (C++2b) и на ближайшем виртуальном совещании рассмотрит возможные новшества.[1]

Языки программирования

Смотрите также

Примечания