Como programador iniciante, trabalhei apenas com programação de aplicativos baseados em computador, mas uma pergunta vem à minha cabeça com muita frequência desde que comecei a programar e não consigo responder adequadamente.
As máquinas não agem por conta própria, esse é o trabalho do programador, ele diz o que fazer e quando, mas minha curiosidade está embaixo dos computadores. Vou pegar os exemplos de um software de caixa eletrônico nesta publicação, mas lembre-se de que existem muitos outros, como uma tela de máquina de lavar ou uma TV, telefone celular, etc.
Como exatamente é construído o software para esse tipo de máquina? Eu imagino que não pode ser idêntico à programação baseada em computador. Que idioma eles usam para fazer essas coisas funcionarem e como alguém faz o trabalho? Existem programadores especializados nesse tipo de programação? Qual é o processo de dar vida a essas máquinas?