嵌入式教程:什么时候该用C,什么时候用C++
2021-10-14 09:42:39
140
0

  其实学习过嵌入式教程的同学应该都知道,选择C或者选择C++主要是看我们选择的是面向过程还是面向对象那个,这两者之间其实在绝大多数情况下并没有太大的一个区分。


  我们以最简的IO模型来举个例子,这样的模型就是“直肠子”,只有简单的输入和输出,所以在这个模型下产品功能都不会太复杂,我们也能明确的看到嵌入式软件的运算过程。而在这时候,我们选择C或者选择C++都不会有太大的区别。

  


嵌入式教程:什么时候该用C,什么时候用C++



  最近兴起的少儿编程最常见的“巡线小车”,就是简单的跟着线跑,而这个功能只需要用Arduino C就可以实现了。虽然Arduino C是C++库,但这么简单的功能你用C或者C++来实现,都不能体现出二者的差异。


  那我们再进一步说说嵌入式受控IO模型。什么是嵌入式受控IO模型?简单来说就像是一辆汽车,我们输入指令,可以选择无人驾驶或者手动驾驶。当然,我们还可以添加许多操作进去,毕竟这是软件概念,而软件是有无限可能的。这种情况下,我们可以采用C++来进行程序编写。

  


嵌入式教程:什么时候该用C,什么时候用C++



  我们知道,虽然嵌入式被称为微缩电脑,但其实很多算法都是需要强大的CPU或者GPU才能实现的,嵌入式和计算机的差别还是相当大的。而这时候我们肯定需要解除机载PC来进行工作,而这样的情况,用C++得到的嵌入式软件的可维护性会更好。


  我们通过这些例子可以看出,在我们考虑使用C++之前,我们首先需要确认有“什么点”,每个点包含了“什么样”。


  其实我们可以通过软件特性来区分需要用哪个,也就是硬件是否经常改变,经常改变的选择C++,若否,则选择C。像是医疗、航天、家电等产品,一般来说是不会轻易更改硬件的,所以基本都是选择C语言。

  


嵌入式教程:什么时候该用C,什么时候用C++



  想要一眼就能分辨出二者的应用区域,其实在我们学习嵌入式教程的过程中就可以熟练掌握,但这个前提是你要多接触不同的产品,不同项目,依旧是老生常谈的那句话——熟能生巧。


  本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/

学习嵌入式教程的心得分享
Java教程可以写Android,那IOS呢?