C++
Язык программирования высокого уровня, разработанный Бьярном Страуструпом в 1983 году. C++ - улучшенная версия языка С, в которой добавлены объектно-ориентированные расширения. C++ достаточно труден для изучения и понимания, однако, он широко распространен, используется профессиональными программистами в системном и прикладном программировании.
Содержание |
История
2020: Утверждение стандарта C++ 20
В сентябре 2020 года Международная организация по стандартизации утвердила стандарт C++ 20. Новая версия языка программирования выходит раз в три года. C++ 20 — неофициальное название стандарта ISO/IEC, который идет после C++17.
Основные нововведения следующие:
- Модули. Исходный код, который компилируется один раз, а затем повторно используется в виде двоичного файла. Они являются более быстрой альтернативой заголовочным файлам, изолируют код и улучшают время компиляции. Бьёрн Страуструп, создатель C++, говорил, что модули должны улучшить время компиляции в 5-10 раз.
- Концепции. По словам Страуструпа, это предикаты времени компиляции, которые позволяют устранить необходимость в большом количестве метапрограммирования. С технической точки зрения это не совсем новая вещь, концепты (Concepts) превратились из экспериментальной функции в полноценную часть языкового стандарта. Это позволяет добавлять семантические ограничения к шаблонам и в конечном счёте делает общие всплывающие подсказки при программировании более конкретными.
- Библиотека диапазонов. Зависимые от понятий, диапазоны абстрактных коллекций.
- Сопрограммы, функции, которые могут приостановить выполнение, чтобы быть возобновленными позже. Используются для асинхронного программирования.
До конца 2020 года утверждённая спецификация C++ 20 будет находиться на стадии подготовки документа к публикации, на которой будет проведена работа по редакторской правке орфографических ошибок и опечаток.
В начале ноября 2020 года результирующий вариант документа будет направлен в ISO для публикации под формальным именем ISO/IEC 14882:2020. Тем временем, комитет уже приступил к работе над следующим стандартом C++23 (C++2b) и на ближайшем виртуальном совещании рассмотрит возможные новшества.[1]
Языки программирования
Смотрите также
- Логическое программирование
- Доказательное программирование
- Методология программирования
- Технология программирования
- Программист