我是电子工程师,对C语言和C++都有经验(我用C写微控制器,用C++写C++,用Borland C++Builder编写Windows )
我公司开发电机控制产品,我们正在与STM32和IAR编译器合作。
我认识到语言之间的技术差异,我对开发海岸和代码的维护成本感兴趣:
发布于 2009-12-18 15:21:04
这是难以置信的主观。我个人认为,在C++中开发在开发时间和维护方面花费更少,特别是对于大型复杂项目。这是因为我见过的大多数大型、复杂的C项目最终总是以这样或那样的方式实现C++特性(例如多态)。此外,我认为某些C++特性,如名称空间、数据封装和对象的自动初始化/销毁,可以提高大型项目的可维护性;不过,在C中,这些特性中的一些功能也可以或多或少地被模仿。
但你的里程可能会有很大的差异,取决于一吨额外的因素。例如,如果您的编程团队拥有比C++更多的C经验,那么在C++中这样做可能不值得。
发布于 2009-12-18 15:21:46
编写C++代码的开发时间是否比C长?
这将完全取决于您的程序员。他们更擅长编写C或C++吗?
C++代码的维护成本是否比C更便宜?(我知道这总是代码中的变化)
同样,也将取决于您的程序员。您可以用任何语言编写可维护或不可维护的代码。
用C语言编写C++代码很容易吗?(描述代码工作方式的文档)
完全取决于您的团队和您正在使用的工具,但我想说它们可能是相同的。
因此,总而言之,这取决于你拥有的人和他们最擅长的是什么。如果您试图让一群C程序员参与C++项目,您可能会得到一些非常糟糕的C++。同样,如果您试图将一群C++人员放在纯C项目上。
发布于 2009-12-18 15:20:54
https://stackoverflow.com/questions/1928800
复制相似问题