Come programmatore principiante 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à sta sotto i computer. Prenderò gli esempi di un software ATM in questo post ma terrò presente che ce ne sono molti altri come un display per lavatrice, o una TV, un telefono cellulare, lo chiami.
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? Esistono programmatori specializzati in questo tipo di programmazione? Qual è il processo per dare vita a queste macchine?