You want real time, you want a minimal OS and you probably want some of the nicer type capabilities over c.
You want real time, you want a minimal OS and you probably want some of the nicer type capabilities over c.
But that's probably a personal bias, one that's been hard-earned. It's a way of leveraging the decades of mistakes made by those folks - and aid for by previous employers.
A "'C' with classes" approach is probably a good one - but I'd hate to find some subtle template or Boost bug in mid flight...
This is all IMO, but an approach like Bruce Powell Douglass "Doing Hard Time' is a pretty good way to satisfy the "systems engineer" customers for UML charts and still have rigorous development.
UML is quite the anti-pattern and Rose is kind of awful but this should be a compromise that can work. CASE tools have gone out of fashion.
I'm not sure how much benefit that would bring, especially since dynamic dispatch is probably not encouraged. As for templates I'm not much of a c++ guy but wouldn't most template errors exist at compile time?
I think dynamic dispatch would be more permissible than you might think. You end up doing it in c manually in complicated code bases, might as well let the compiler dou the heavy lifting.
http://www.stroustrup.com/JSF-AV-rules.pdf
Here's the link that gets posted in all of these conversations. A strict subset of C++ is exactly what's been used.