Buona programmazione non è sinonimo di "Ultima Versione" o di "Novità", ma di "Metodo" e di buona "Gestione delle Eccezioni".
Con una buona programmazione forse gli aggiornamenti ai software non sarebbero così numerosi.
Margaret Hamilton è stata la direttrice del Software Engineering Division del MIT Instrumentation Laboratory che sviluppò il software di bordo per il programma spaziale Apollo 11, atterrato sulla luna nel 1969.
La foto la ritrae a fianco del listato con il codice sorgente del software del computer dell'Apollo.
Durante la discesa verso la Luna, il computer del LEM andò in sovraccarico a causa di un errore di procedura esterno che lo costrinse a svolgere troppi compiti contemporaneamente.
Fu lei, insieme alla propria squadra, a definire i criteri di progettazione e di collaudo del software del computer di bordo e in particolare i concetti di elaborazione asincrona e schedulazione delle priorità che evitarono il blocco del sistema e consentirono agli astronauti di salvarsi da quel sovraccarico di dati e di atterrare sani e salvi.
Molto bello l'articolo che Paolo Attivissimo le ha dedicato qui:
http://attivissimo.blogspot.it/2015/10/margaret-hamilton-linformatica-che.html