Forse sto solo mostrando la mia età, ma penso che alcune delle imprese davvero impressionanti della programmazione vengano ignorate.
Steve Wozniak, Apple Disk II / RWTS
Steve ha progettato insieme hardware e software, utilizzando trucchi davvero interessanti nel software per eliminare molta complessità (e costi) nell'hardware. Le normali unità disco floppy utilizzavano un LED e un fotosensore vicino all'hub del disco per brillare attraverso un foro praticato nel supporto del disco. L'output del fotosensore era collegato a un interrupt del processore, in modo che il processore sapesse quando iniziare la sua routine di temporizzazione in attesa che il settore corretto su una traccia fosse sotto la testina di lettura / scrittura (anche se alcuni usavano "dischi settorizzati" che aveva un buco per segnalare l'inizio di ogni settore anziché solo uno per l'inizio della traccia).
Steve ha eliminato quell'hardware progettando il software per codificare i dati in modo da poter iniziare a leggere da un punto arbitrario sul disco e non solo decodificare i dati stessi, ma capire dove (logicamente) si trovava nella traccia. L'unità Disk II non aveva la configurazione LED / photsensor e ignorava completamente i fori nel floppy disk.
Gordon Letwin, HPFS
Gordon Letwin era un architetto (e programmatore) nel team OS / 2. Almeno quando ho sentito la storia, a un certo punto è andato in vacanza per allontanarsi dalle cose e ha trascorso tre settimane (o giù di lì) navigando sul suo yacht (sì, i primi impiegati della MS potevano permettersi cose del genere ... ) ... ma per non annoiarsi troppo, decise di portare con sé il suo laptop.
Al suo ritorno, aveva scritto, eseguito il debug e funzionava HPFS, interamente in linguaggio assembly 386 Intel. Il codice che scrisse fu infine venduto come "HPFS386" che era esclusivo (almeno al momento) della LAN Manager Edition di OS / 2. Un altro team ha quindi trascorso qualcosa come sei mesi a scrivere una versione in C che è diventata il "normale" HPFS incluso nelle normali edizioni di OS / 2 (e dopo che IBM e MS si sono sciolte, IBM ha aggiornato e ricompilato il codice C per ottenere il loro "HPFS386"). Sebbene sia stato modificato e aggiornato da allora, se si fosse onesti riguardo alle cose, NTFS sarebbe probabilmente chiamato "HPFS 2.0" (o forse 3.0) - non c'è dubbio che il miglior file system corrente di Microsoft sia ancora strettamente derivato da ciò che ha progettato.
Nastri Burroughs B220
Questi incarnavano (almeno IMO) i veri inizi della programmazione orientata agli oggetti. Laddove i nastri IBM (per esempio) avevano "etichette" per raccontare il formato dei dati sul nastro, i nastri Burroughs hanno sviluppato una convenzione (non credo che nessuno sappia con certezza chi l'ha iniziato) di mettere su un piccolo insieme di routine il nastro che comprenderebbe i dati e come sono stati formattati, in modo da poterli manipolare correttamente senza conoscere i dettagli di come sono stati formattati. In altre parole, i primi "blocchi" sul nastro erano fondamentalmente una tabella in forma persistente. Fondamentalmente avresti letto la vtable in memoria, quindi avresti usato i metodi definiti per manipolare i dati sul resto del nastro. Tutto molto pulito e semplice (anche se leggermente meno di completamente portatile).