2

类似于:为什么 RTOS 只用 C 编码,但是:

除了关于 C++ 的众多神话之外,为什么它不像 C/nesC ( TinyOS ) 那样用于 WSN?知道 C++ 可用于使用OMNeT++ 模拟无线传感器网络,很难不认为它也可以用于实时嵌入式系统,因为 C 是完成事件处理。

我不想开始一场 C++ 比 C 更好的火焰战争,但有足够的证据表明,整个 C 比 C++ 更快、更通用是一个完全的神话。看一眼:

C 与 C++论文,其中突出显示了以下几点:

- C++ is slower than C: Wrong! Many C programs are valid C++ programs as well - and such a C program should run at identical speed when translated with either the C and with the C++ compiler.
- C++ specific features give overhead: Wrong! The so-called overhead introduced by certain C++ specific features (such as virtual function calls or exceptions), is comparable to the overhead you yourself would introduce should you choose to go thru the pain it would be to implement a similar feature in C.
- C++ is object oriented: Wrong! The C++ language contains some language extentions over C, that make object oriented programming and generic programming more convenient. C++ does not force object oriented design anywhere - it merely allows for it if the programmer deems OO feasible. C allows for object oriented programming as well, C++ only makes it simpler and less error prone.

你为什么还在用C

4

1 回答 1

0

我相信以下问题的答案适用于此。

是否有任何理由使用 C 而不是 C++ 进行嵌入式开发?

于 2010-02-19T20:06:53.180 回答