Книга представляет собой обширный справочник типичных, а также очень редко встречающихся ошибок, характерных для программ на C++, Rust и других языках для низкоуровневого и системного программирования, в частности на ассемблере. Все рассмотренные проблемы так или иначе связаны с неопределенным, неуточненным и определяемым реализацией поведением языковых конструкций. Наибольшее внимание уделено неопределенному поведению, возможным признакам его присутствия в программах и методам поиска, диагностики и устранения такого поведения
- -17%
Экскурс в неопределенное поведение C++
Купил 111 человек
Описание и характеристики
- Тип обложки Мягкий переплёт
- Кол-во стр. 384
- Вес 495 г
- Год издания 2025
- Издательство BHV-CПб
- Серия Профессиональное программирование м
- Автор Дмитрий Свиридкин, Андрей Николаевич Карпов
- Размер 1.8x16.5x23.2
- ID товара 3114688
- ISBN 978-5-9775-2073-7
Отзывы
Сначала новые
Очень интеоесная и полезная книга, особенно для не слишком опытных программистов, которым еще шагать и шагать по граблям. Язык С++ известен не только своей мощностью и гибкостью, но и возможностями создвать проблемы своими собственными руками. А здесь прямо пальцем показывают на некоторые, не очевидные для многих, грабли. Это хорошее дополнение к обычным руководствам.
Хорошее обучающее руководство
Плюсы
Книга отлично проводит и показывает самый главный камень преткновения в языке программирования Си плюс-плюс - неопределённое поведение, то, на чём даже опытные разработчики спотыкаются. Все самые неочевидные ошибки в программировании и разработке были объяснены в этой книге. Если соблюдать правила, что описаны в ней - программы станут чище и стабильнее.
Книга – must-read для всех C++ разработчиков. Доходчиво объясняет, почему UB – источник самых коварных багов. Множество примеров от тривиальных до изощренных. После прохождения код становится осознаннее и надежнее. Сильно прокачивает понимание языка. В общем, книга очень интересная и полезная, обязательно советую к приобретению!
Минусы
Я их не смогла обнаружить, потому что их нет и быть не может