Утверждено крупное обновление языка С++

Утверждено крупное обновление языка С++

15.09.2020     

Выхода С++ 20 осталось ждать совсем недолго. Новый стандарт утвердила группа международной организации по стандартизации ISO – Working Group 21 (WG21). 

Грядут перемены 

Актуальным стандартом 35-летнего С++ является C++17, утвержденный соответственно в 2017 году. Херб Саттер – инженер Microsoft и председатель комитета WG21 – отметил, что DIS (проект международного стандарта) для C++ 20 был принят единогласно. Это означает, что документ полностью технически одобрен. Остался лишь один заключительный раунд обсуждений в комитете, который уже серьезно не повлияет на стандарт. Опубликуют его до конца 2020 года. 

По словам Саттера, выпуск C++ 20 – очень значимое событие в истории языка. Это крупнейший выпуск со времен C++ 11 и первая с момента создания С++ стандартизированная ISO версия.

Основные нововведения

В С++ 20 появятся модули и корутины. Идею модулей продвигает разработчик Google – Ричард Смит. Их можно будет использовать в заголовочных файлах и изолировать эффекты работы макросов в рамках крупных сборок. 

Корутины – не менее важное нововведение. Херб Саттер отметил: «Впервые за 35 лет в C++ добавили новую функцию, которая даст пользователям возможность определять именованные границы инкапсуляции». 

Сейчас, по словам Саттера, в С++ существует только три возможности создавать собственные «Слова силы»: это переменная, функция и класс. Переменная инкапсулирует (скрывает) текущее значение; функция – код и поведение; класс – код, поведение и связь между функцией и состоянием. 

Корутины – это обобщенные функции. Обычная функция в норме стартует и выполняется до конца. Выполнение же корутины можно приостановить и снова продолжить с того же места.

В чем важность С++ сегодня

C++ в 1985 году разработал датчанин Бьерн Страуструп. Язык критически важен для Microsoft (первая версия Windows вышла в том же 1985 году) и других компаний и проектов, в которых предъявляются критические требования к производительности и надежности кода, к расходу памяти и других ресурсов.

С++ – очень быстрый язык. Он позволяет, с одной стороны, использовать высокоуровневые средства программирования, с другой – взаимодействовать с ресурсами на низком уровне. Сегодня на нем создаются крупные проекты уровня операционных систем, блокчейнов и «больших» игр.

Все передовые компиляторы и средства разработки, например, Microsoft Visual Studio, GNU Compiler Collection (GCC) и Clang, поддерживают стандарт C++17. Вероятно, в начале 2021 года в них появится и поддержка С++20.



Источник: https://infostart.ru/journal/news/tekhnologii/utverzhdeno-krupnoe-obnovlenie-yazyka-s-_1294273/
Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. XAKEP 16.09.20 10:44 Сейчас в теме
а как коснется это 1с ?

ведь платформа написана не на ява....
3. user1455510 17.09.20 06:22 Сейчас в теме
8. XAKEP 17.09.20 18:13 Сейчас в теме
(3)
читал эту статью, по-этому и задал вопрос
кстати, узнал много интересного о 8.3.10 и выше :)

обычно новое не просто новое,
а если изменили алгоритмы, задействованные для 1с ,
тогда просто не пройдет.

а насчет с++ очень быстрый язык....
каждая лягушка ......хвалит :)
5. Darklight 27 17.09.20 15:09 Сейчас в теме
(2)А причём здесь Java - если речь о C++ а платформа 1С Предприятие 8 написана на С++, и на С++ чаще всего пишут 1C Native ВК
6. XAKEP 17.09.20 15:19 Сейчас в теме
(5)
а притом чтобы проверять внимательность читателей
4. Darklight 27 17.09.20 15:08 Сейчас в теме
Модули в С++ 20 - это ближе к пакетам Java (и, возможно, сборкам .NET) или к пространствам имён C#?

Не понял как связаны Корутины и именованные границы инкапсуляции - вроде бы Корутины - это асинхронность, а границы инкапсуляции - это пространства имён! В ссылке из сабжа на пост Херб Саттер я что-то не нашёл информации об этом! Или там надо было читать вложенный пост "Sutter’s Mill" - тогда на него надо было ссылку давать!
Оставьте свое сообщение

См. также

Вышел новый мировой стандарт Wi-Fi 6E. В России он не доступен

Новость ИТ-новость Телекоммуникации

В мире стартовало лицензирование и распространение устройств для работы с новым стандартом беспроводных сетей Wi-Fi 6E. В России стандарт не будет поддерживаться, поскольку частота в 6 ГГц уже занята.

вчера в 11:48    1044    user-programmist    1       

CES 2021: главные анонсы первой технологической выставки года

Новость Инновации ИТ-новость Микроэлектроника

CES (Consumer Electronics Show) в Лас-Вегасе традиционно открывает год на мировом рынке технологий. Из-за ограничений, связанных с пандемией, выставку провели онлайн, но это не помешало производителям представить интересные новинки.

25.01.2021    1514    user1015646    0       

Представлен GitLab 13.7: автооткат при сбоях и улучшенная проверка мердж-реквестов

Новость git Автоматизация ИТ-новость Новости компаний

Компания GitLab выпустила новый релиз платформы для работы с Git-репозиториями. В GitLab 13.7 добавили 45 новых функций, в том числе автоматический откат при сбоях и инструмент проверяющих для запросов на слияние.

22.01.2021    1759    user1015646    0       

Red Hat заменит CentOS бесплатной Red Hat Enterprise Linux

Новость Linux ИТ-новость

Red Hat в декабре объявила о прекращении поддержки CentOS 8 в 2021 году. Это вызвало волну негодования среди разработчиков, но теперь всё встало на свои места: компания представила бесплатные версии Red Hat Enterprise Linux для команд.

21.01.2021    2041    user1015646    0       

Российские исследователи представили новый фреймворк для работы с большими данными

Новость Аналитика Искусственный интеллект ИТ-новость

Специалисты Национального центра когнитивных разработок ИТМО представили платформу, которая упростит создание моделей технологических и бизнес-процессов. Она поможет принимать эффективные управленческие решения в условиях отсутствия полных данных.

21.01.2021    1543    user1015646    2       

Конец Flash: Adobe стала блокировать динамический контент

Новость Интернет ИТ-новость

Компания Adobe блокирует Flash-контент на веб-сайтах, которые используют Flash Player. Разработчик больше не поддерживает устаревшую и небезопасную технологию.

21.01.2021    1612    user1015646    0       

Новая система находит ошибки при разработке ПО в режиме реального времени

Новость Автоматизация ИТ-новость

Специалисты исследовательской группы SOM Research Lab разработали инструмент проверки моделей программного обеспечения, который находит ошибки непосредственно в процессе создания модели, а не после ее завершения.

20.01.2021    2137    user1015646    0       

Искусственный интеллект научился обыгрывать людей, не зная правил игры

Новость Искусственный интеллект ИТ-новость

Британская компания DeepMind представила новую разработку в сфере искусственного интеллекта. Система MuZero успешно обыгрывает опытных спортсменов и геймеров, даже не зная правил игры.

20.01.2021    2071    user1015646    2       

Тетрис помог повысить заполняемость отелей

Новость Автоматизация ИТ-новость

Алгоритм RoomTetris, разработанный исследователями из LION Laboratory (Learning and Intelligent Optimization) – Лаборатории обучения и интеллектуальной оптимизации, избавит отельеров от овербукинга. Вдохновением для ученых послужила игра «Тетрис».

19.01.2021    1864    user1015646    5       

Нейросеть научили создавать изображения по текстовому описанию

Новость Искусственный интеллект ИТ-новость

Разработчики компании OpenAI представили нейронную сеть DALL-E. Она анализирует англоязычный текст и создает изображения на его основе.

19.01.2021    1924    user1015646    0       

Разработчики портируют Linux на Mac с процессором M1

Новость Linux Микроэлектроника

Компания Apple представила первые компьютеры на базе процессоров M1 собственной разработки. Разработчик Гектор Мартин решил создать сборку Linux специально для этих компьютеров. 

18.01.2021    1155    user1015646    4       

10 стартапов в области машинного обучения, за которыми стоит следить в 2021 году

Новость Искусственный интеллект Стартапы

По данным Crunchbase, в 2020 году компании, связанные с искусственным интеллектом и машинным обучением, получили рекордное финансирование – 28 млрд долларов. Представляем список из 10 самых перспективных стартапов в этой области.

18.01.2021    1576    SKravchenko    0       

Fujifilm и IBM создали ленточный накопитель с рекордным объемом памяти

Новость Дата-центры ИТ-новость Облачные технологии

Fujifilm и IBM повысили емкость ленточных накопителей до рекордных 580 терабайт информации. Это значительно превосходит максимальную емкость SSD – 100 ТБ и жестких дисков – 30 ТБ.

13.01.2021    1460    user-programmist    0       

Эксперты назвали 10 навыков для ИТ-специалистов, которые обеспечат прибавку к зарплате

Новость Автоматизация Аналитика Искусственный интеллект ИТ-новость

Зарплаты в ИТ-сфере – одни из самых высоких, и у специалистов здесь существует масса возможностей для роста. Специалисты компании Burning Glass определили, какими навыками должны обладать сотрудники, нацеленные на максимальную прибавку к зарплате.

12.01.2021    1974    user1015646    2       

Против монополии: Apple получила патент на поисковый алгоритм

Новость ИТ-новость Новости компаний

Apple начала активно разрабатывать собственную поисковую систему. Из-за возможных антимонопольных санкций США против Google компания Тима Кука может лишиться возможности пользоваться сервисами поискового гиганта.

11.01.2021    914    VKuser24342747    0       

FreeBSD перевела репозиторий на Git

Новость Linux GitHub ИТ-новость

FreeBSD откажется от использования системы контроля версий Subversion (SVN) и перейдет на Git. Об этом в рассылке объявил разработчик Уорнер Лош.

30.12.2020    1537    user1015646    0       

Вышла бета-версия Go 1.16

Новость ИТ-новость Языки программирования

Предстоящее обновление языка программирования Go 1.16 с открытым исходным кодом включает поддержку процессора Apple, улучшения базовой библиотеки и среды выполнения. Релиз стабильной версии намечается на февраль 2021 года.

30.12.2020    2072    SKravchenko    0       

Microsoft позволит создавать пользовательские функции в Excel

Новость Infostart Software Partners Маркет

В Excel появилась новая функция – LAMBDA – для превращения пользовательских формул в многоразовые функции. Пользователи смогут создавать правила для управления данными внутри Excel, так же, как и в любом другом языке – Java, PHP или Python.

29.12.2020    2422    SKravchenko    2       

Microsoft и МТС планируют совместно развивать российский интернет вещей

Новость ИТ-новость Телекоммуникации Цифровая экономика

МТС и Microsoft договорились совместно развивать российский интернет вещей путем интеграции платформы для разработки решений интернета вещей Microsoft Azure IoT Central и сети интернета вещей NB-IoT МТС.

28.12.2020    1357    user-programmist    1       

Bloomberg оценил компанию JetBrains в $7 млрд

Новость ИТ-новость

По данным Bloomberg Billionaires Index, стартап JetBrains стоит около 7 млрд. долларов. В отличие от технологических компаний, которые продают акции для поддержки развития, руководители JetBrains не полагаются на средства венчурных капиталистов.

28.12.2020    1459    SKravchenko    0       

Cloudflare станет хостинг-провайдером для статических сайтов JAMstack

Новость Интернет ИТ-новость

Cloudflare запустила сервис Pages для создания сайтов при помощи подхода JAMstack. Веб-ресурсы, разработанные при помощи платформы, будут опубликованы в существующей сети провайдера CDN.

25.12.2020    1274    VKuser24342747    0       

GitHub откажется от аутентификации по логину и паролю

Новость GitHub ИТ-новость

Крупнейший хостинг репозиториев кода GitHub пересмотрит политику аутентификации. Пароли перестанут поддерживать – их полностью заменят токены и SSH-ключи.

24.12.2020    1473    user1015646    2       

В Telegram появятся платные функции

Новость ИТ-новость Мессенджеры

Основатель Telegram Павел Дуров рассказал о будущем мессенджера. Команда разработчиков планирует внедрить платные функции, чтобы компенсировать расходы на развитие сервиса.

23.12.2020    1723    user1015646    0       

Составлен рейтинг приложений для предустановки на смартфоны и умные ТВ

Новость Импортозамещение ИТ-новость

Минцифры опубликовало рейтинг приложений, которые с большой вероятностью будут рекомендованы для предустановки на смартфоны и Smart TV. Самые популярные варианты в различных категориях отобрали из более чем 100 заявок от разработчиков.

23.12.2020    1567    user1015646    4       

Microsoft запатентовала технологию оценки эффективности совещаний

Новость Искусственный интеллект ИТ-новость

Microsoft реализует системы мониторинга сотрудников для оценки производительности организации. Одно из последних решений компании – вычислительная система Meeting Insight от Microsoft, которая способна создать «оценку качества» проведенного совещания.

22.12.2020    2092    capitan    1