暂无商品咨询信息 [发表商品咨询]
在嵌入式开发中,从C语言转向C++往往令人却步,开发者不仅担心性能开销增加、代码复杂度上升,还需适应陌生的开发工具链。针对这些痛点,作为嵌入式领域现代C++技术的倡导者,作者在本书中详细讲解了如何活用零成本抽象、编译时检查等现代C++核心特性,既能让代码更安全、更整洁,又能保持原有性能水平。本书搭建起传统C语言与高级C++之间的桥梁,既延续了C语言开发者重视的执行效率,又充分发挥了现代C++在安全性与表达力上的优势。
本书从搭建现代化开发环境切入,包括配置可无缝复现示例代码的Docker容器。你将学会在内存受限的嵌入式环境中使用C++标准库,同时了解嵌入式模板库(ETL)这一替代方案。本书先讲解C++核心基础概念,再逐步深入模板、强类型、错误处理、编译时计算、资源获取即初始化(RAII)等高级主题。通过一系列实战示例,你将亲手实现序列器、编写类型安全的硬件抽象层(HAL),并运用命令、状态、观察者等设计模式,解决嵌入式开发中的各类常见问题。
读完本书,你将掌握如何运用现代C++开发高可靠性、模块化的固件程序,其性能堪比甚至优于手工编写的C语言实现方案。
本书内容:
破除在嵌入式系统中使用C++的各类误区与错误认知;
为资源受限环境定制C++构建自动化流程;
利用强类型特性提升代码的类型安全;
应用现代C++技术,如资源获取即初始化(RAII);
结合Boost SML实战示例,掌握领域特定语言(DSL)的使用方法;
在嵌入式开发中实施软件开发最佳实践(包括SOLID设计原则)。
第1部分 嵌入式开发中的C++简介
第1章 破除关于C++的常见误解
1.1 C++的简要发展史
1.2 带类的C语言
1.2.1 现代C++
1.2.2 泛型类型
1.2.3 constexpr说明符
1.3 代码膨胀与运行时开销
1.3.1 构造函数与析构函数
1.3.2 优化
1.3.3 模板
1.3.4 RTTI与异常
1.4 总结
第2章 资源受限嵌入式系统的挑战
2.1 安全关键型与硬实时嵌入式系统
2.1.1 安全气囊控制单元与实时性需求
2.1.2 固件性能与非确定性测量
2.2 动态内存管理
2.2.1 内存碎片
2.2.2 C++动态内存管理的安全关键型指南
2.2.3 C++标准库中的动态内存管理
2.3 禁用不需要的C++特性
2.4 总结
……
| 基本信息 | |
|---|---|
| 出版社 | 人民邮电出版社 |
| ISBN | 9787115692719 |
| 条码 | 9787115692719 |
| 编者 | (波黑)阿马尔·马哈茂德贝戈维奇 著 著 王士喜 译 译 |
| 译者 | 王士喜 |
| 出版年月 | 2026-03-01 00:00:00.0 |
| 开本 | 16开 |
| 装帧 | 平装 |
| 页数 | 281 |
| 字数 | 386000 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]