News for hackers. Stuff that matters.
Re:C++ on Embedded Systems by eliangidoni on Tuesday February 21, 2017 @05:14AM (#13694576)
I would not use C++ on firmware though. Usually memory/space requirements are far more important than OOP lang features. And good software can be developed without them.
Re:C++ on Embedded Systems by bobmoretti on Tuesday February 21, 2017 @07:23AM (#13694959)
C++, especially modern standards of the language, offer far more than OOP features.

/If/ you know the language and tools well, there is no reason that C++ won't be as efficient in space and time as the equivalent C code. C++ offers real gains to be had over C for embedded software, with rich (if a bit cryptic) zero-overhead abstractions, and higher level constructs that can eliminate entire classes of errors.

Re:C++ on Embedded Systems by wott on Tuesday February 21, 2017 @09:07AM (#13695506)
Nothing guarantees that it is zero-overhead, it all depends on the efforts, quality and mood of the C++ compiler. Whereas in C you can at least rely on the fact that even without any complex optimisation it will at worst produce machine code that looks 99% like the C code, because it maps 1 -> 0.99. Good luck telling what is the complexity hidden behind a C++ operator.
Re:C++ on Embedded Systems by eliangidoni on Wednesday February 22, 2017 @10:20AM (#13706109)
Right, that was my point. You have to use time/effort on understanding the compiler workings, time that could be used to focus on your actual problem and features implementation. For firmware I wouldn't.