Тимур Думлер - Контракты для С++

Поділитися
Вставка
  • Опубліковано 21 вер 2024
  • Подробнее о конференции C++ Russia: jrg.su/W8skjE
    - -
    Скачать презентацию с сайта C++ Russia - jrg.su/8WJtKI
    Контрактное программирование - эффективный подход к написанию более безопасных и корректных программ. Он был успешно реализован в таких языках программирования, как Eiffel и Ada. В стандарте С++ контрактное программирование имеет долгую и сложную историю.
    С тех пор как попытка добавить контракты в стандарт C++20 потерпела неудачу, SG21 - рабочая группа для стандартизации контрактов в комитете C++ - активно разрабатывает новую версию этой фичи. Сегодня эта версия контрактов уже практически полнофункциональна и с большой вероятностью будет включена в следующий стандарт C++26.
    В этом докладе мы рассмотрели текущий дизайн контрактов для C++26. Обсудили разновидности контрактов (preconditions, postconditions, assertions), возможные режимы проверки, обработку нарушений и многое другое. Рассмотрели, чем текущий дизайн превосходит существующие реализации на макросах и как помогает повысить безопасность и корректность кодовой базы.

КОМЕНТАРІ • 7