¿Es útil aprender un lenguaje ensamblador en robótica moderna o clásica?

¿Qué quiere decir con “útil”?
Cualquier nivel medio o alto moderno se interpreta y vincula al código de ensamblaje del formulario que utiliza para ejecutar su robot.
Puede programar su bot en ensamblador o c: le dará el mismo resultado: solo el código de ensamblaje será difícil de leer, el programa y probablemente las tareas complicadas serán una pesadilla para el programa. Entonces, si está preguntando, el lenguaje ensamblador le ayudará en robótica, sí y no.

Sí: su código será mucho más eficiente de lo que generará su ensamblador.

No: va a ser doloroso. Intente escribir un programa para conectar un controlador remoto Bluetooth con su robot. Prácticamente tendrá que escribir todos los bloques de funciones de la interfaz en el ensamblaje hasta que haya otra persona como usted (un fan de lang del ensamblado) que escribió una biblioteca completa en el ensamblaje para interactuar con esto y lo suficientemente generoso como para verificar el código en un repositorio público.

Sugerencia: seleccione C / obj C incrustado para la programación para robótica. Eventualmente, la robótica no se trata de programar sino de hacer que su robot haga una tarea. Si programar esa tarea es una molestia (que estará en ensamblaje como en el ejemplo que vimos anteriormente), saber que ensamblar no es bueno.

Depende de la arquitectura del procesador y de las bibliotecas de software disponibles para él. El ensamblaje puede ser muy específico del procesador, por lo que no es muy portátil. Es por eso que C es tan popular, simplemente porque puede compilar para casi todas las plataformas, dadas las bibliotecas adecuadas.

Pero esas bibliotecas aún necesitan ser desarrolladas y tienden a ser una mezcla de código C y ensamblaje. El ensamblado se usa a menudo para código crítico para el rendimiento como la sincronización y para hacer llamadas al sistema que no son compatibles con C.

Por lo tanto, si desea escribir bibliotecas personalizadas, entonces Assembly puede ser práctico, pero en su mayoría no es un requisito. De lo contrario, apenas sería utilizable ya que es demasiado específico de la plataforma.

De alguna manera, tendrá que lidiar con el ensamblaje mientras trabaja en un hardware. Sería el código de inicio de ARM, o tendría que escribir una rutina de interrupción que debería procesar los datos realmente rápido, o si encuentra una función como un cuello de botella y trata de hacerlo más rápido. reescribiendo en C / C ++ mientras observa la salida del ensamblaje … Todo depende de sus problemas …

Conozco a muy poca gente que conozca la asamblea, pero aún hago algunas cosas útiles. Pero para ellos, una parte del hardware permanece en la oscuridad.

No es un gran problema y también hacer a alguien más sabio en el tema. Pasa un tiempo, no te arrepentirás ..