- PVSM.RU - https://www.pvsm.ru -
Вашему вниманию предлагается полный список разделов электронной книги (12 из 11 :)), посвящённой неопределённому поведению. Книга не является учебным пособием и рассчитана на тех, кто уже хорошо знаком с программированием на C++. Это своего рода путеводитель C++ программиста по неопределённому поведению, причём по самым его тайным и экзотическим местам. Автор книги — Дмитрий Свиридкин, редактор — Андрей Карпов.
Около полугода мы готовили и публиковали в блоге PVS-Studio материалы, посвящённые неопределённому поведению. Это была большая работа, и мы рады, что наконец она подошла к концу. Или почти к концу. Данный материал планируется после адаптации выпустить в виде печатного издания, но это уже другая история.
Изначально предполагалось, что частей будет 11. Однако в процессе работы выяснилось, что материалов хватит ещё на одну статью. Так что получилось символично, что вышло 12 частей из 11. Классический выход за границу массива, близкий душе C++ программистов :) Да и не стоит отказываться от традиции [1] (пасхальная 51-ая глава из 50).
Итак, неопределённое поведение во всей своей красе. Будет очень много букв, так что готовьтесь, и приятного погружения.
Примечание
На эту книгу, опубликованную в виде цикла статей, можно ссылаться. Можно приводить примеры из неё со ссылками, конечно же. Для копирования и иного воспроизведения необходимо получить согласие автора. Контакт Дмитрия: dmisvrl1@gmail.com [14]. Нельзя использовать в платных сервисах или взимать плату за обучение по этим материалам.
Автор — Дмитрий Свиридкин
Более восьми лет работает в сфере коммерческой разработки высокопроизводительного программного обеспечения на C и C++. С 2019 по 2021 год преподавал курсы системного программирования под Linux в СПбГУ и практики C++ в ВШЭ. В настоящее время — Software Engineer в AWS (Cloudfront), занимается системной и embedded-разработкой на Rust и C++ для edge-серверов. Основная сфера интересов — безопасность программного обеспечения.
Редактор — Андрей Карпов
Более 15 лет занимается темой статического анализа кода и качества программного обеспечения. Автор большого количества статей, посвящённых написанию качественного кода на языке C++. С 2011 по 2021 год удостаивался награды Microsoft MVP в номинации Developer Technologies. Один из основателей проекта PVS-Studio. Долгое время являлся CTO компании и занимался разработкой С++ ядра анализатора. Основная деятельность на данный момент — управление командами, обучение сотрудников и DevRel активности.
Если хотите поделиться этой статьёй с англоязычной аудиторией, то прошу использовать ссылку на перевод: Andrey Karpov. C++ programmer's guide to undefined behavior [15].
Автор: Andrey2008
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/409177
Ссылки в тексте:
[1] традиции: https://pvs-studio.ru/ru/book-giveaway/
[2] Часть 1: https://pvs-studio.ru/ru/blog/posts/cpp/1129/
[3] Часть 2: https://pvs-studio.ru/ru/blog/posts/cpp/1136/
[4] Часть 3: https://pvs-studio.ru/ru/blog/posts/cpp/1149/
[5] Часть 4: https://pvs-studio.ru/ru/blog/posts/cpp/1156/
[6] Часть 5: https://pvs-studio.ru/ru/blog/posts/cpp/1160/
[7] Часть 6: https://pvs-studio.ru/ru/blog/posts/cpp/1163/
[8] Часть 7: https://pvs-studio.ru/ru/blog/posts/cpp/1174/
[9] Часть 8: https://pvs-studio.ru/ru/blog/posts/cpp/1178/
[10] Часть 9: https://pvs-studio.ru/ru/blog/posts/cpp/1182/
[11] Часть 10: https://pvs-studio.ru/ru/blog/posts/cpp/1193/
[12] Часть 11: https://pvs-studio.ru/ru/blog/posts/cpp/1199/
[13] Часть 12: https://pvs-studio.ru/ru/blog/posts/cpp/1211/
[14] dmisvrl1@gmail.com: mailto:dmisvrl1@gmail.com
[15] C++ programmer's guide to undefined behavior: https://pvs-studio.com/en/blog/posts/cpp/1215/
[16] Источник: https://habr.com/ru/companies/pvs-studio/articles/877274/?utm_source=habrahabr&utm_medium=rss&utm_campaign=877274
Нажмите здесь для печати.