类似于:Why are RTOS only coded in C,但是:
除了关于C++的众多神话之外,为什么它没有像C/nesC (TinyOS)那样被广泛用于无线传感器网络?知道C++可以用于Simulating Wireless Sensor Networks with OMNeT++,很难不想到它也可以用于实时嵌入式系统,因为C是用来完成事件处理的。
我不想开始一个C++比C语言更好的火焰大战,但足够的证据表明,整个C语言比C++更快,更多用途完全是虚构的。看一下:
C vs. 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.Why are you still using C
发布于 2010-02-20 04:06:53
我相信以下问题的答案适用于这里。
https://stackoverflow.com/questions/2274686
复制相似问题