Logo
Section 1 / 5

课程内容概览

本课程内容概览速查指南。

导入

课程内容概览

本课程内容概览速查指南。

本课程的典型受众是嵌入式程序员,但任何专业的C++程序员都能从课程中介绍的技术和信息中获益。编写服务器、游戏或交易系统的开发者尤其能从中受益,因为他们在工作中同样需要应对安全关键系统、高性能要求、资源受限以及并行执行等挑战。

对任何专业程序员都极具价值

现代C++被设计为嵌入式和系统编程的更优语言,因此明确满足了嵌入式编程的需求。

那么,什么是嵌入式系统?嵌入式系统涵盖范围从微型心脏起搏器到大型汽车或飞机。与通用计算机不同,嵌入式系统通常只服务于特定单一功能,且没有用户界面。

接下来,我们来看看作为程序员,在这方面现代C++能为你提供哪些优势。主要体现在以下几个方面:

安全关键系统

  • 统一初始化
  • 强类型枚举
  • 用户自定义字面量

高性能

  • 类型特性(Type-traits)
  • constexpr
  • 关联容器

资源受限环境

  • 移动语义
  • 内存管理
  • 智能指针

并行执行

  • 内存模型
  • 线程原语(如线程和锁)
  • 任务(Tasks)

如你所见,现代C++带来了诸多优势。在下一课中,我们将探讨嵌入式编程的具体要求。

嵌入式编程与C++