Algunas de las ideas detrás de OOP son útiles en incrustado. En particular, la encapsulación de datos es aún más importante en OOP integrado que en OOP tradicional, porque realmente necesita protegerse contra las condiciones de carrera y los accesos conflictivos a la memoria y los dispositivos compartidos.
Pero otros principios de OOP, como el polimorfismo y las funciones virtuales, agregan capas de indirección que tienen el potencial de explotar inesperadamente el consumo de memoria, ralentizar la ejecución y hacer que la depuración sea un infierno.
En la práctica, generalmente desaconsejo usar la mayoría de las características de C ++ OOP en sistemas embebidos. Pero puede obtener la encapsulación a través de las reglas de alcance del archivo de C y una buena comprensión de las palabras clave estáticas, externas y volátiles.
- Cómo convertirme en un desarrollador IOT aprendiendo todo por mí mismo
- ¿Cuáles son los estudios de investigación más interesantes en los campos de la arquitectura de computadoras y los sistemas integrados?
- Cómo diseñar un dispositivo integrado de lectura de señal cerebral simple
- ¿Cuáles son algunos buenos institutos para la formación de sistemas integrados en Bangalore?
- ¿Qué funciones de un CRO se pueden realizar usando un microcontrolador y software relacionado?
Por lo tanto, mantenga los conceptos, pierda las características del lenguaje.