Be puoi pensare di scrivere un programma non attraverso il pc stesso ma di cablarlo in un dispositivo hardware, cioè, un progamma alla fine è sempre una sequenza di zeri e uni, quindi puoi pensare di memorizzare questi zeri ed uni nel dipositivo. Ovviamente si puo fare solo programmazione a basso, bassissimo, livello, non puoi mica scrivere windows in questo modo. Pero è un ponto di partenza per dare il via alla cosa, da tale sistema base passi ad un sistema piu evoluto e cosi via fino ad arrivare a windows... All'inizio facevano proprio cosi: i programmi si scrivevano come sequenze di zeri e uni memorizzate in schede perforate: un foro era lo zero, la mancanza del foro l'uno; si inserivano le schede nella macchina che le interpretava per eseguire i calcoli in base ai fori e alle regole cablate nella meccanica della macchina, e dava l'output perforando le schede di output, pensa che divertimento fare il debug