ISO IEC 14882-2024 PDF
Название на английском:
St ISO IEC 14882-2024
Название на русском:
Ст ISO IEC 14882-2024
Оригинальный стандарт ISO IEC 14882-2024 в PDF полная версия. Дополнительная инфо + превью по запросу
Полное наименование и описание
ISO/IEC 14882:2024 — Programming languages — C++. Международный стандарт, задающий формальные требования к реализации языка программирования C++, включая синтаксис и семантику языка, а также стандартную библиотеку и требования к совместимости и конформности реализаций.
Аннотация
Документ определяет язык C++ и требования к его реализации; обновлённая редакция 2024 года (седьмое издание) фиксирует изменения и дополнения, принятые после редакции 2020 года, направленные на повышение выразительности языка, безопасности и переносимости реализаций. Стандарт предназначен для компиляторов, поставщиков библиотек, разработчиков и образовательных учреждений.
Общая информация
- Статус: Published (опубликовано).
- Дата публикации: Октябрь 2024 (публиковано 19 октября 2024 по данным издателя).
- Организация-издатель: ISO/IEC (разработано под эгидой ISO/IEC JTC 1/SC 22, рабочей группы по C++).
- ICS / категории: 35.060 (информационные технологии — языки программирования).
- Редакция / версия: 7-е издание (ISO/IEC 14882:2024).
- Количество страниц: ~2104 страниц (официальное издание содержит порядка 2104 страниц).
Область применения
Стандарт задаёт формальные спецификации языка C++ и его стандартной библиотеки — применим для оценки конформности компиляторов и библиотек, разработки компиляторов и инструментов анализа, определения образовательных программ и корпоративных руководств по использованию языка. Он охватывает как синтаксис и семантику языка, так и требования к поведению реализаций в пограничных и стандартных сценариях.
Ключевые темы и требования
- Определение синтаксиса и семантики языка C++, включая новые и уточнённые конструкции, принятые в данной редакции.
- Стандартная библиотека: спецификации контейнеров, алгоритмов, утилит и новых дополнений библиотеки.
- Требования к конформности и диагностике реализации; правила поведения для реализаций (undefined/conditional behaviour).
- Совместимость с предшествующими редакциями и миграционные замечания для разработчиков и поставщиков компиляторов.
- Включение и формализация ключевых улучшений, принятых для C++23 (например, изменения в модели языка, новые возможности для методов и библиотечных дополнений).
Применение и пользователи
Основные пользователи стандарта — производители компиляторов и поставщики стандартных библиотек, разработчики системного и прикладного ПО, команды разработки критически важных приложений, исследователи в области языков программирования, преподаватели и студенты. Организации используют стандарт для валидации конформности реализаций и выработки внутренних код-стандартов.
Связанные стандарты
ISO/IEC 14882:2024 пересматривает и заменяет предыдущую редакцию ISO/IEC 14882:2020. Стандарт соотнесён с языковым стандартом C (ISO/IEC 9899:2018) в части взаимодействия C и C++. Ведётся дальнейшая работа над следующей редакцией (комитетный проект/черновики подготовлены).
Ключевые слова
C++, стандарт языка, ISO/IEC 14882, конформность, стандартная библиотека, компилятор, C++23, JTC 1/SC 22, языки программирования.
FAQ
В: Что это за стандарт?
О: Это международный стандарт ISO/IEC 14882:2024, определяющий язык программирования C++ и требования к его реализации — синтаксис, семантику и стандартную библиотеку.
В: Что он регулирует?
О: Регулирует формальное поведение программы на C++ и спецификации библиотечных компонентов, определяет, какие поведения считаются корректными, какие — неопределёнными, и какие диагностические требования предъявляются к реализациям.
В: Кто обычно использует?
О: Производители компиляторов и библиотек, разработчики ПО (особенно системного и высокопроизводительного), тестировщики конформности, преподаватели и студенты, а также организации, формирующие внутренние стандарты разработки.
В: Он актуален или заменён?
О: На момент публикации это действующая редакция (опубликовано октябрь 2024) и заменяет редакцию 2020 года; одновременно ведётся подготовка последующих редакций/комитетных проектов.
В: Это часть серии?
О: Да — ISO/IEC 14882 представляет собой серию редакций стандарта C++ (каждые несколько лет выходит новая редакция с номером года); стандарт тесно связаны с другими ИТ-стандартами, например стандартом языка C (ISO/IEC 9899).
В: Какие ключевые слова?
О: C++, стандарт, конформность, стандартная библиотека, компилятор, C++23, ISO, JTC 1/SC 22.