\\ Home Page : Articolo : Stampa
Mary Allen Wilkes e il sistema LAP6 per il LINC
Di Alex (del 08/06/2026 @ 12:00:00, in Storia Personal Computer, letto 45 volte)
[🔍 CLICCA PER INGRANDIRE]
Mary Allen Wilkes programma il LINC nel suo salotto nel 1965.
Mary Allen Wilkes programma il LINC nel suo salotto nel 1965.
Mary Allen Wilkes, pioniera dell'informatica, sviluppò il sistema operativo LAP6 per il computer LINC, diventando la prima persona a utilizzare un computer personale nella propria abitazione. LEGGI TUTTO L'ARTICOLO.


🎧 Ascolta questo articolo




Bonus Video



Il progetto LINC e la rivoluzione del personal computing
All’inizio degli anni Sessanta il concetto di “computer personale” apparteneva ancora alla fantascienza: i calcolatori erano enormi armadi a valvole, custoditi in centri di calcolo climatizzati e accessibili soltanto a una ristretta casta di programmatori. Fu in questo contesto che Wesley Clark, un ingegnere del MIT, concepì il LINC (Laboratory INstrument Computer), un calcolatore di dimensioni ridotte pensato per essere installato direttamente nei laboratori di ricerca biomedica, dove gli scienziati potessero interagire con i dati in tempo reale. Il LINC non era un terminale stupido, ma un vero e proprio sistema autonomo dotato di memoria a nuclei di ferrite, display a fosforo verde, un piccolo nastro magnetico e una tastiera, elementi che oggi riconosciamo come i precursori delle moderne postazioni di lavoro. Mary Allen Wilkes entrò a far parte del team di sviluppo del LINC nel 1961, dopo essersi laureata in filosofia e aver imparato a programmare quasi per caso, frequentando un corso serale di Fortran. La sua mente logica e la sua capacità di tradurre le esigenze degli utenti in codice la resero presto indispensabile: fu lei a scrivere gran parte del software di base che permetteva ai ricercatori di utilizzare il LINC senza dover padroneggiare il linguaggio macchina. Quando il progetto si trasferì alla Washington University di St. Louis, Wilkes seguì il gruppo e assunse la responsabilità di sviluppare un ambiente di programmazione interattivo, un compito che richiedeva di ripensare radicalmente il modo in cui l’utente dialogava con la macchina. Il risultato, LAP6, non era semplicemente un assemblatore o un editor, ma un sistema integrato che consentiva di scrivere, modificare, assemblare e lanciare programmi senza abbandonare mai l’interfaccia testuale, anticipando di decenni le IDE moderne. La particolarità di LAP6 stava nell’uso estensivo del nastro magnetico come supporto per la memorizzazione temporanea dei file sorgente, una scelta obbligata dalla scarsità di memoria centrale ma che richiese a Wilkes di progettare un sofisticato meccanismo di buffering e di indicizzazione per evitare che i continui riavvolgimenti rallentassero in modo intollerabile il flusso di lavoro. La documentazione originale di LAP6, conservata presso il Computer History Museum, rivela l’attenzione maniacale con cui l’autrice aveva curato ogni dettaglio: dalla gestione degli errori di sintassi, che venivano segnalati con messaggi chiari anziché con codici enigmatici, alla possibilità di sovrapporre più sessioni di editing, una funzionalità quasi inaudita per l’epoca. Mentre lavorava a LAP6, Wilkes compì un passo simbolico che l’avrebbe consegnata alla storia dell’informatica: per poter scrivere il codice senza l’assillo degli orari di laboratorio, chiese e ottenne di portare un LINC nella sua abitazione di St. Louis, trasformando il salotto di casa in un ufficio di programmazione. Era il 1965, e Mary Allen Wilkes divenne la prima persona al mondo a utilizzare un computer personale nel proprio domicilio, un gesto che oggi potremmo considerare banale ma che allora equivaleva a una dichiarazione di indipendenza tecnologica. La configurazione domestica comprendeva l’unità centrale, il display, una tastiera e un registratore a nastro, il tutto collegato alla normale rete elettrica e capace di funzionare senza bisogno di aria condizionata, un dettaglio che dimostrava la robustezza del progetto LINC. Lavorare da casa permise a Wilkes di collaudare il software in condizioni reali, scoprendo e correggendo bug che difficilmente sarebbero emersi nell’ambiente controllato del laboratorio. La sua esperienza dimostrò, per la prima volta, che il lavoro intellettuale ad alta tecnologia poteva essere svincolato dalla presenza fisica in un ufficio, un tema che sarebbe divenuto centrale solo decenni dopo. LAP6: un sistema operativo interattivo
LAP6 (LINC Assembly Program 6) rappresentava molto più di un semplice tool per programmatori: era un vero e proprio sistema operativo interattivo che gestiva l’input da tastiera, l’output sul display e la comunicazione con le periferiche a nastro, fornendo all’utente un ambiente di sviluppo coerente e relativamente intuitivo. A differenza dei sistemi batch dell’epoca, in cui il programmatore doveva perforare le schede, consegnare il pacco all’operatore e attendere ore per un listato di errori, Wilkes concepì LAP6 per restituire un controllo immediato all’utente, permettendogli di vedere il codice sul monitor, modificarlo con comandi simili a quelli di un word processor e lanciare l’esecuzione premendo pochi tasti. La struttura del programma era modulare: un editor a schermo intero consentiva di inserire e cancellare righe di testo in modo visuale, un assemblatore traduceva il codice mnemonico in istruzioni binarie e un loader le caricava in memoria, il tutto orchestrato da un “supervisore” residente che intercettava i comandi digitati sulla console. Per superare i limiti della memoria centrale, che ammontava a soli 2048 word da 12 bit, Wilkes implementò un meccanismo di swapping su nastro magnetico: quando l’utente attivava l’assemblatore, l’editor veniva temporaneamente scaricato sul nastro e il sistema caricava l’assemblatore nella stessa area di memoria, ripristinando poi l’editor al termine della compilazione. Questa tecnica, oggi comune nei sistemi embedded, era all’avanguardia e richiedeva una progettazione attenta degli indirizzi relativi e dei vettori di interrupt, perché il minimo errore di rientro avrebbe corrotto l’intero spazio utente. Una delle innovazioni più significative di LAP6 fu l’introduzione di un buffer di comando che permetteva di digitare la riga successiva mentre quella precedente veniva ancora eseguita, una sorta di multitasking cooperativo che riduceva i tempi morti e rendeva l’esperienza complessiva più fluida. Wilkes documentò ogni funzione con diagrammi di flusso e tabelle degli stati del supervisore, materiali che in seguito servirono come base per i corsi di programmazione tenuti ai nuovi utenti LINC. La sua attenzione all’usabilità era sorprendente per l’epoca: ad esempio, LAP6 non si limitava a segnalare un errore di sintassi con un numero, ma mostrava esattamente la riga incriminata e ne evidenziava il punto sospetto, anticipando di vent’anni i moderni compilatori interattivi. Il codice sorgente di LAP6, oggi disponibile negli archivi del MIT, rivela uno stile di programmazione ordinato e ricco di commenti, in cui ogni routine è preceduta da una spiegazione dettagliata del suo scopo e delle precondizioni, una pratica che sarebbe poi diventata uno standard dell’ingegneria del software. La robustezza del sistema fu messa alla prova quando alcuni ricercatori iniziarono a utilizzare il LINC per esperimenti che duravano giorni interi, durante i quali LAP6 non poteva essere riavviato: Wilkes rispose con una serie di patch che miglioravano la gestione degli errori hardware e introducevano checkpoint automatici sul nastro, permettendo di recuperare la sessione di lavoro anche dopo un blocco della macchina. La sua capacità di scrivere codice direttamente in linguaggio macchina, senza disporre di nessuno degli strumenti moderni che diamo per scontati, resta una testimonianza di rara abilità tecnica e di una mentalità pionieristica che affrontava ogni problema come una sfida intellettuale appassionante. Vita domestica e programmazione pionieristica
Trasferire un LINC nella propria abitazione non era soltanto una comodità logistica, ma un esperimento sociale involontario che avrebbe ridefinito il confine tra sfera privata e lavoro tecnologico. L’appartamento di Wilkes a St. Louis, un normale bilocale, si trasformò in un laboratorio di ricerca dove il ronzio dei ventilatori del computer e il ticchettio del nastro magnetico accompagnavano le sue giornate di programmazione. Non esisteva ancora una “cultura del telelavoro”, e i vicini guardavano con curiosità e un po’ di diffidenza quella giovane donna che passava le serate davanti a uno schermo verde, digitando comandi misteriosi. Wilkes stessa raccontò in seguito che l’esperienza le aveva dato una libertà creativa senza precedenti: poteva lavorare fino a tarda notte, testare un’idea subito dopo averla concepita e interrompersi soltanto quando riteneva di aver raggiunto un risultato soddisfacente. La presenza del computer in casa le permise anche di esplorare applicazioni del LINC che andavano oltre le specifiche originali: scrisse piccoli programmi di utilità per gestire le spese domestiche, compilò un database delle sue letture e realizzò un rudimentale gioco di logica per i nipoti, dimostrando che il personal computer poteva servire anche per scopi non scientifici. Quelle prime sperimentazioni, sebbene ingenue, contenevano in nuce tutte le categorie di software che avrebbero popolato i PC domestici vent’anni dopo. Fotografie dell’epoca mostrano Mary seduta su una sedia di legno, con il LINC appoggiato su un tavolo da pranzo coperto da una tovaglia, un’immagine che contrasta vividamente con le sale asettiche dei centri di calcolo aziendali e che parla di un futuro in cui la tecnologia sarebbe entrata in ogni casa. La sua esperienza personale dimostrava anche che le barriere di genere potevano essere superate dalla competenza e dalla passione: in un ambiente accademico dominato dagli uomini, Wilkes non chiese mai permessi né favori, ma si impose con la qualità del suo lavoro, guadagnandosi il rispetto di colleghi come Wesley Clark e Charles Molnar. Il suo esempio ispirò altre giovani studentesse a intraprendere carriere nell’informatica, anche se il riconoscimento pubblico arrivò soltanto molto più tardi, quando la storiografia femminista iniziò a riscoprire le figure dimenticate della rivoluzione digitale. Il fatto che Mary Allen Wilkes avesse compiuto quell’impresa senza una laurea in ingegneria, ma soltanto con la sua intelligenza e la sua determinazione, rende la sua storia ancora più straordinaria e attuale, in un’epoca in cui la diversità dei percorsi formativi è finalmente considerata un valore. Eredità e riconoscimenti
Dopo aver completato LAP6, Wilkes lasciò il progetto LINC per dedicarsi alla giurisprudenza, laureandosi ad Harvard e diventando un’avvocata specializzata in diritto societario, un cambio di carriera che sorprese molti ma che lei spiegò con il desiderio di affrontare sfide intellettuali diverse. Il suo contributo al personal computing rimase a lungo ignorato dalle cronache ufficiali, oscurato dalla narrazione incentrata sulle grandi corporation della Silicon Valley e su figure maschili come Steve Jobs e Bill Gates. Soltanto negli ultimi vent’anni storici come Paul Ceruzzi e riviste come “IEEE Annals of the History of Computing” hanno ricostruito il ruolo cruciale di Wilkes, restituendole il posto che merita tra i pionieri dell’informatica. Nel 2010 il Computer History Museum le dedicò una sezione della mostra “Revolution: The First 2000 Years of Computing”, e nel 2015 il documentario “The Queen of Code” la incluse tra le figure esemplari della programmazione femminile. Il suo archivio personale, donato all’Università del Minnesota, contiene i nastri originali di LAP6 e una corrispondenza fitta con altri pionieri, testimonianza di una rete di relazioni professionali che attraversava l’Atlantico. Mary Allen Wilkes morì nel 2023, ma il suo lascito sopravvive in ogni computer portatile che portiamo in casa, in ogni software di sviluppo che permette a una sola persona di creare qualcosa di nuovo senza disporre di risorse immense, e nell’idea, oggi data per scontata, che il luogo di lavoro può coincidere con il luogo della vita privata. La sua storia ci ricorda che le rivoluzioni tecnologiche non sono mai opera di soli uomini in garage, ma nascono dalla collaborazione di menti diverse, spesso fuori dai riflettori, il cui unico motore è la curiosità e la voglia di risolvere i problemi. Mary Allen Wilkes ha incarnato la figura del pioniere silenzioso, capace di unire rigore tecnico, etica del lavoro e visione innovativa, anticipando di mezzo secolo il mondo del telelavoro e del computing domestico che oggi diamo per scontato.