Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Incrustado

3 razones para realizar la transición de C a C ++

Durante décadas ha habido un debate entre los ingenieros de software integrado sobre si deberían utilizar C o C ++. En su mayor parte, el software proporcionado por los fabricantes de microcontroladores se proporciona en C y, de hecho, el 56% del software integrado está escrito en C según la Encuesta de mercado integrado de 2019. Sin embargo, C ++ ha ido ganando popularidad lentamente y aproximadamente el 23% de los nuevos proyectos de software integrado están escritos en C ++. Con C acercándose a su 50 th aniversario, puede que sea el momento de comenzar la transición de C a C ++. Aquí hay tres razones por las que los desarrolladores deberían considerar realizar el cambio.

Razón n. ° 1:implementación arquitectónica mejorada

El lenguaje de programación C proporciona a los desarrolladores encapsulación y algunas capacidades básicas de polimorfismo a través de punteros de función. Sin embargo, C es realmente un lenguaje procedimental y no proporciona mecanismos como la herencia o la composición sin un esfuerzo adicional. Esto puede hacer que el diseño arquitectónico general del sistema sea menos ideal, lo que puede afectar la forma en que se reutilizará y mantendrá el software e incluso limitará su flexibilidad.

C ++ proporciona a los desarrolladores la capacidad de implementar patrones de diseño verdaderamente orientados a objetos, desarrollar abstracciones reales e implementar patrones de diseño que no solo se pueden reutilizar de una aplicación a otra, sino que también mejoran la flexibilidad de las arquitecturas. Esto permite que el software se reutilice, lo que a su vez puede resultar en un desarrollo de productos más rápido, tiempos de personalización más cortos para las aplicaciones del cliente, entre muchas otras ventajas.

Razón n. ° 2:C ++ es un lenguaje moderno en evolución

En el complejo e innovador entorno de desarrollo actual, los desarrolladores no solo necesitan soluciones de hardware de vanguardia, sino también software y soluciones de lenguaje de vanguardia. Esto significa que los lenguajes utilizados para escribir software deben estar actualizados para proporcionar a los desarrolladores las últimas herramientas que necesitan para implementar sus sistemas. La última actualización del lenguaje C fue en 2018, lo que parece que se actualizó recientemente. Sin embargo, si observa el estándar, no se agregaron nuevas funciones y los únicos cambios fueron para solucionar problemas de la versión anterior, que fue en 2011. Sí, ¡tomó siete años publicar un estándar revisado que solucionó los problemas del último!

En cuanto a C ++, ¡el comité de estándares se compromete a actualizar el estándar cada tres años! Se espera la próxima revisión este año, 2020, y la última versión se lanzará en 2017. A diferencia de C, las nuevas revisiones no son solo correcciones de errores, sino que agregan nuevas características y funcionalidades al lenguaje para que pueda estar actualizado y proporcionar las herramientas necesarias para competir con otros lenguajes como Python. Los nuevos estándares incluso eliminan funciones obsoletas como los trígrafos.

Razón n. ° 3:C ++ es un lenguaje más rico

La mayor parte del software integrado que he escrito para microcontroladores ha utilizado el lenguaje de programación C hasta hace unos 3-4 años. C ++ siempre ha ofrecido un conjunto de características más rico que C, pero parecía en ese momento que los compiladores habían llegado a un punto en el que el código compilado era equivalente o mejor. Fue entonces cuando comencé a sumergirme en C ++ y descubrí cuán rico se había vuelto el lenguaje y cuánto más me quedaba por aprender sobre el lenguaje.

C ++ permite a los desarrolladores aprovechar características como:

Estos son solo algunos ejemplos y ¡hay mucho más! Todas estas herramientas facilitan la programación de un sistema integrado.

Conclusión

C ++ es un lenguaje moderno y en evolución donde C parece estar estático y evoluciona mucho más lento. De hecho, C se está convirtiendo en el dinosaurio proverbial en una época en la que los lenguajes de programación evolucionan rápidamente. A medida que los desarrolladores se enfrentan a una complejidad cada vez mayor dentro de sus sistemas, necesitan un lenguaje que les permita ser flexibles y maximizar la reutilización. Muchas quejas de los “viejos tiempos” ya no se aplican a C ++, especialmente dado lo eficientes que se han vuelto los compiladores de C ++. Si alguna vez hubo un momento para comenzar la transición a C ++, es muy posible que este sea el momento.

En los próximos artículos, veremos más de cerca C ++ y cómo los desarrolladores pueden aprovecharlo para diseñar y construir controladores para microcontroladores.


Incrustado

  1. Operadores de C++
  2. Comentarios de C++
  3. Cinco consejos para la transición del cumplimiento de AOBRD al ELD
  4. Descripción general de C++
  5. Constantes/Literales de C++
  6. Operadores en C++
  7. Números en C++
  8. Referencias de C++
  9. Plantillas C++
  10. Preprocesador C++
  11. 5 razones por las que su freno industrial debería provenir de Svenborg Brakes