C’è una persona che può costruire un computer da zero?

Ok, ci siamo....

Perché inizio con Carl Sagan? Perché ogni volta che si parla di "costruire da zero" si arriva a questo punto. Cosa significa 'scratch'? Quali strumenti, quali infrastrutture, quali risorse? Questa singola persona ha accesso a wafer di silicio raffinato su cui stampare e sviluppare una CPU che ha progettato? Macchine per realizzare PCB su misura per tutte le parti del sistema? O stiamo parlando di qualcos'altro? Quanto 'raw' è la nostra materia prima?

Ovviamente se si carica l'orologio abbastanza indietro nel processo la risposta diventa dipendente dalla fede. Sicuramente un essere divino capace di creare un universo per avere accesso alle materie prime sarebbe capace di costruire un computer 'da zero' ma questa non è una conversazione utile, vero?

Invece, spostiamo la conversazione in una direzione più significativa. Si può costruire un computer usando componenti standard che non sono fatti apposta per costruire un computer? Certo che è possibile. Una persona potrebbe farlo da sola? Certo. Che ne dite di costruirne uno con le graffette:

Questo computer è programmabile, ha un display di uscita, ed esegue calcoli di base. Puoi leggere di più sul sistema qui: How to Build a Working Digital Computer... out of paperclips

Questo è davvero istruttivo per capire i computer ad un livello fondamentale di interruttori e operazioni logiche. Dati tempo, materiali e spazio sufficienti, tali sistemi possono crescere in complessità (anche se ovviamente crescono anche in dimensioni)

Ora, se si aumenta l'infrastruttura disponibile e si aggiunge l'accesso ad attrezzature più moderne, si possono ottenere cose un po' più intricate:

Il sistema di cui sopra richiederebbe l'accesso ad alcuni componenti elettrici pronti all'uso e la capacità di produrre un semplice circuito stampato.... ma non stiamo parlando di materiali più sofisticati di quelli che potreste trovare in un laboratorio di elettronica di una scuola superiore o di un college e di componenti che potreste prendere in un Radio shack. Di nuovo, espandere questo tipo di semplice sistema elettrico diventa grande e ingombrante, ma è un po' più piccolo del nostro computer a graffette. Con strumenti e materiali, è alla portata di un singolo individuo per costruire. (Nota: si potrebbe sostituire il PCB con connessioni cablate e saldate a mano, sarebbe una tonnellata di fili, ma funzionerebbe. Elettronica 101 e costruzione con le breadboard.)

Ma che dire di un'uscita più sofisticata? Finora abbiamo guardato solo all'uso di luci per visualizzare risultati numerici come output di operazioni matematiche. Che ne dite di qualcosa di più interessante per un display?

Grids of LEDs are fairly common as intelligible display outputs... you've probably seen things like this fairly frequently:

main-qimg-76a67227e3e5861b340612ad40086ae2.webp

As the complexity of the circuit and logic grows, outputting to something like a grid of LEDs or other lights, arranged in a meaningful manner would quickly allow for mono-chrome output.

Potrebbe farlo una singola persona? Direi che sì, una persona potrebbe farlo. Supponendo che quella persona abbia accesso ai tomi e ai volumi di conoscenza che sono stati raccolti negli ultimi 100 anni di sviluppo di sistemi informatici, trovo altamente probabile che ci siano centinaia se non migliaia di ingegneri con le conoscenze necessarie per implementare un tale dispositivo.

Ovviamente, se volete che qualcuno vi prepari un iMac alternativo 'da zero' ... hanno un universo piuttosto grande da costruire prima.