Como programador principiante, solo he trabajado con la programación de aplicaciones basadas en computadora, pero una pregunta se me viene a la cabeza muy a menudo desde que comencé a programar y no puedo responderla correctamente.
Las máquinas no actúan solas, ese es el trabajo del programador, él le dice qué hacer y cuándo hacerlo, pero mi curiosidad se encuentra debajo de las computadoras. Tomaré los ejemplos de un software de cajero automático en esta publicación, pero tenga en cuenta que hay muchos otros, como una pantalla de lavadora o un televisor, teléfono móvil, lo que sea.
¿Cómo se construye exactamente el software para este tipo de máquinas? Me imagino que no puede ser idéntico a la programación basada en computadora. ¿Qué lenguaje usan para hacer que tales cosas funcionen y cómo se hace el trabajo? ¿Hay programadores especializados en este tipo de programación? ¿Cuál es el proceso de hacer que estas máquinas cobren vida?