Quiero saber si es obligatorio aprender la programación en C / C ++ antes de comenzar a aprender el microcontrolador o los sistemas integrados. Si es así, ¿por qué necesito C para empezar?
Quiero saber si es obligatorio aprender la programación en C / C ++ antes de comenzar a aprender el microcontrolador o los sistemas integrados. Si es así, ¿por qué necesito C para empezar?
Por definición de "obligatorio", por supuesto que no. Cuán ventajoso sería mucho tiene que ver con cuáles son sus objetivos personales. Sugiero que muchas personas que trabajan con microcontroladores trabajan en C, muchas de las bibliotecas y controladores que puede localizar estarán en C, y muchas de las discusiones que encontrará o en las que participará cuando necesite un poco de ayuda serán en C. Para mí, es una razón suficiente, antes de que se pueda iniciar cualquier consideración de C vs assembler vs cualquier otro idioma. Si no acepta C al menos un poco, se está cortando muchos recursos.
No es obligatorio aprender a programar en C / C ++ antes de aprender sistemas integrados.
Pero sí, Aprender C / C ++ definitivamente pre-construirá tu lógica y comprensión de la metodología de programación.
Es probable que la sintaxis similar también te ayude a utilizar Embedded C, por lo que usarás Embedded C.
También desarrollarás todas las habilidades de lógica y programación en Embedded, por lo que no es obligatorio. Depende de tu interés.
Puedes comenzar a aprender sobre los microcontroladores y los sistemas integrados sin conocer C, pero no podrás progresar mucho. La mayoría de los proyectos incrustados de la vida real utilizarán C y la mayoría del código escrito para los proyectos incrustados está escrito en C, aunque también es una buena idea aprender algo de programación de ensamblajes. También recomendaría que comiences con C simple en lugar de C ++.
Michael Barr tiene un buen artículo sobre el tema: enlace
Lea otras preguntas en las etiquetas microcontroller embedded c