Come programmatore per principianti ho lavorato solo con la programmazione di applicazioni basate su computer, ma una domanda mi è venuta in mente molto spesso da quando ho iniziato a programmare e non riesco a ottenere una risposta corretta.
Le macchine non agiscono da sole, questo è il lavoro del programmatore, gli dice cosa fare e quando farlo, ma la mia curiosità è al di sotto dei computer. Prenderò gli esempi di un software ATM su questo post, ma tieni presente che ce ne sono molti altri come un display per lavatrice o un televisore, telefono cellulare, il tuo nome.
Come viene costruito esattamente il software per questo tipo di macchine? Immagino che non possa essere identico alla programmazione basata su computer. Che lingua usano per far funzionare queste cose e come si fa a fare il lavoro? Ci sono programmatori specializzati in questo tipo di programmazione? Qual è il processo per rendere queste macchine prendere vita?