导入
课程内容概览
本课程内容概览速查指南。
本课程的典型受众是嵌入式程序员,但任何专业的C++程序员都能从课程中介绍的技术和信息中获益。编写服务器、游戏或交易系统的开发者尤其能从中受益,因为他们在工作中同样需要应对安全关键系统、高性能要求、资源受限以及并行执行等挑战。
对任何专业程序员都极具价值
现代C++被设计为嵌入式和系统编程的更优语言,因此明确满足了嵌入式编程的需求。
那么,什么是嵌入式系统?嵌入式系统涵盖范围从微型心脏起搏器到大型汽车或飞机。与通用计算机不同,嵌入式系统通常只服务于特定单一功能,且没有用户界面。
接下来,我们来看看作为程序员,在这方面现代C++能为你提供哪些优势。主要体现在以下几个方面:
安全关键系统
- 统一初始化
- 强类型枚举
- 用户自定义字面量
高性能
- 类型特性(Type-traits)
- constexpr
- 关联容器
资源受限环境
- 移动语义
- 内存管理
- 智能指针
并行执行
- 内存模型
- 线程原语(如线程和锁)
- 任务(Tasks)
如你所见,现代C++带来了诸多优势。在下一课中,我们将探讨嵌入式编程的具体要求。