Puede usar C ++ en sistemas integrados, y debería hacerlo. La primera vez que vi el código C ++ de producción fue en un entorno de tiempo real difícil y, viniendo del fondo C, me abrió los ojos.
- Es tremendamente más robusto que C, con menos posibilidades de errores de tiempo de ejecución debido a su sistema de tipo mucho más fuerte, lo que lleva a un SDLC más rápido
- A menudo es más eficiente (código más rápido, menor consumo de energía) que C escrito con un esfuerzo similar del programador (el esfuerzo extremo, por supuesto, conduce a resultados idénticos en ambos sentidos)
Hay razones por las que es posible que no pueda usar C ++ en un proyecto incrustado en particular, como
- cuando la plataforma de destino no tiene un compilador de C ++ o el mejor compilador de C ++ disponible es de una calidad inaceptablemente pobre (lamentablemente es el caso de muchas arquitecturas menores).
- cuando el equipo con el que está trabajando no está familiarizado con C ++ y está convencido de que el uso de C ++ implica el uso de almacenamiento dinámico del sistema, despacho virtual u otros “costos ocultos”.
Una mejor pregunta es “¿por qué no hay libros sobre C ++ integrado moderno?”. Parece que hay un problema comunitario.
- ¿Cuáles son las cosas que uno debe aprender en un sistema integrado?
- ¿Qué papel juegan los sistemas integrados en la inteligencia artificial?
- ¿Es posible comprar una placa de desarrollo estilo LispMachine?
- ¿Cuáles son los últimos e innovadores proyectos basados en incrustaciones?
- ¿Cuáles son las desventajas de los sistemas embebidos?