对于实时应用,使用C语言还是C++更好?

6
我是一名电子工程师,有使用C和C++的经验(我在微控制器上使用C编写代码,在Windows上使用Borland C++ Builder使用C++编写代码)。
我的公司开发电机控制产品,我们正在使用STM32和IAR编译器进行开发。
我了解这两种语言之间的技术差异,我关注代码开发成本和维护成本:
  1. 编写C++代码的开发时间是否比C长?
  2. C++代码的维护成本是否比C便宜?(我知道代码总会有变化)
  3. 在C++中编写代码文档是否比C容易?(描述代码如何工作的文档)

1
我会说这取决于情况。 我认为在嵌入式/微控制器平台上运行C++会更加困难,因为您必须在引导代码中拥有内存分配器以及处理虚函数的内容。但是一旦您将其启动并运行,我不知道它是否更难用于实时应用程序。 - Earlz
2
@earlz:我不认为这与C有任何不同。 - Martin York
@Martin:使用C语言,你唯一需要做的引导工作就是设置堆栈。不过,我说的只是关于语言本身的,而不是关于libc和所有那些类型的东西。 - Earlz
11个回答

-1
1. 写C++代码的开发时间比C长吗? 有时候。有些实时应用程序完全无法在C++中实现。
2. C++代码的维护成本比C便宜吗?(我知道代码总会有变化) 不是的。这取决于应用程序的敏感性。
3. 在文档编写方面,C++与C相当容易吗?(描述代码如何工作的文档) 一般来说,它们是等同的。

6
我不确定我相信你的第一条评论。我能想到C可以做的任何事情,我在C++中也能做到。 - Martin York
不能完全信任由C++编译器生成的代码,因为它可能不是确定性的代码。 - vitaly.v.ch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接