La pregunta es, como máximo, subjetiva tbh. Así que intentaré enumerar los pros y los contras de ambos para ayudarte a decidir mejor.
Pros y contras del uso del ensamblaje:
Si conoce el lenguaje ensamblador lo suficientemente bien, lo más probable es que termine escribiendo código más eficiente en términos de densidad de código y tal vez, hasta cierto punto, incluso la administración de memoria (aunque la administración de memoria es igualmente fácil en C)
- ¿Cuál es el alcance de VLSI y los sistemas integrados?
- ¿Cómo puedo escribir una función C de retardo de software para Microchip PIC32 MCU? Estoy usando el microcontrolador PIC32MX795F512L con el compilador MPLAB C32 C para MCU PIC32, y me gustaría que una función se retrase en milisegundos.
- Quiero sumergirme en el campo de la robótica y necesito un concepto claro de cómo avanzar. ¿Cómo puedo hacerlo?
- ¿Cómo podría aprender el sistema embebido por mi cuenta?
- ¿Qué debo elegir a continuación, análisis de big data, diseño de sistemas integrados o IoT?
Además, el código de ensamblaje es portátil siempre que lo ejecute en el mismo procesador, pero más allá de eso, está condenado.
También es bastante fácil localizar errores, ya que puede ver el estado completo de la memoria, registrar estados, estado ALU, etc. directamente. Sin embargo, en sistemas más grandes esto es extremadamente abrumador y solo querrá cambiar a idiomas de nivel superior.
No hace falta decir que con el ensamblaje necesita conocer el hardware en el dorso de su mano.
Pros y contras de C –
Bueno, la primera desventaja es que C depende del compilador. Por lo tanto, tendrá pasos de compilación y código de salida ligeramente diferentes en cada máquina. Sin embargo, tenga en cuenta que esto no es problemático, solo que si ve el código de desmontaje / máquina no espere que sea el mismo. Pero sí, algunas características en C son específicas del compilador.
Además, C está compilado, por lo que su código de salida puede no ser tan eficiente como podría haber sido si hubiera escrito su equivalente en ensamblador.
Havung dijo lo anterior, los profesionales superan a los contras por una tonelada
- Su sistema operativo y procesador independiente como compilador se encarga de esto.
- El código C es fácilmente mantenible
- Es muy fácil de escribir.
- El código C puede transferirse a otra máquina, compilarse y luego ejecutarse casi sin cambios (si usa bibliotecas de terceros específicas para una plataforma, el código C podría no ser portátil si no tiene binarios equivalentes para el sistema operativo de destino)
Espero que hagas una elección prudente basada en esta conciencia. Buena suerte.