C ++ для беспроводных сенсорных сетей - PullRequest
2 голосов
/ 16 февраля 2010

Аналогично: Почему RTOS кодируется только в C , но:

Помимо многочисленных мифов о C ++, почему он не используется так часто, как C / nesC ( TinyOS ) для WSN? Зная, что C ++ можно использовать для Моделирования беспроводных сенсорных сетей с OMNeT ++ , трудно не думать, что его можно использовать и во встроенных системах реального времени, поскольку C предназначен для обработки событий.

Я НЕ хочу начинать C ++ лучше, чем C Flame War, но достаточно доказательств того, что весь 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

1 Ответ

0 голосов
/ 19 февраля 2010

Я считаю, что ответы на следующий вопрос применимы здесь.

Есть ли какая-либо причина использовать C вместо C ++ для встроенной разработки?

...