Como programador principiante, solo he trabajado con la programación de aplicaciones basadas en computadora, pero una pregunta me viene a la cabeza muy a menudo desde que empecé a programar y no puedo obtener una respuesta adecuada.
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 está debajo de las computadoras. Tomaré los ejemplos de un software de cajeros automáticos en esta publicación, pero tenga en cuenta que hay muchos otros, como una pantalla de lavadora, o un televisor, un 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 funcionen esas cosas 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?