C++ in Embedded Systems: A practical transition from C to modern C++
Эта книга представляет собой практическое руководство по применению современного C++ (включая стандарт C++23) в разработке встраиваемых систем. Автор, опытный инженер в области встраиваемого ПО, демонстрирует, как перейти от традиционного языка C к современным идиомам C++, сохраняя при этом требования к ограниченным ресурсам, производительности и надежности, характерные для встраиваемых устройств.
Книга охватывает ключевые возможности современного C++, которые делают его пригодным для embedded-разработки: улучшенную безопасность типов и памяти, статическое и динамическое связывание, полиморфизм (как динамический, так и на этапе компиляции), шаблоны, метапрограммирование, управление ресурсами и вычисления во время компиляции. Особое внимание уделяется паттернам и принципам проектирования, которые способствуют созданию надежного, гибкого и поддерживаемого кода.
Автор приводит простые и практичные примеры, написанные с точки зрения разработчика встраиваемых систем, и показывает, как использовать инструменты вроде Compiler Explorer и Renode для анализа сгенерированного машинного кода и симуляции целевых embedded-платформ. Книга развеивает распространенные опасения по поводу применимости C++ в embedded-среде, демонстрируя, как современные возможности языка позволяют компилятору находить больше ошибок на этапе компиляции без накладных расходов во время выполнения.









