TORIma Accademia Logo TORIma Accademia
Grace Hopper
Scienze

Grace Hopper

TORIma Accademia — Scienziato informatico / Ammiraglio

Grace Hopper

Grace Hopper

Grace Brewster Hopper (nata Murray; 9 dicembre 1906 – 1 gennaio 1992) è stata una scienziata informatica, matematica e membro della Marina degli Stati Uniti.

Grace Brewster Hopper (nata Murray; 9 dicembre 1906 – 1 gennaio 1992) è stata un'informatica, matematica e contrammiraglio della Marina degli Stati Uniti americana. È riconosciuta come una figura pionieristica nella programmazione di computer. Hopper ha originato il concetto di linguaggi di programmazione indipendenti dalla macchina, applicando successivamente questo quadro teorico alla creazione di FLOW-MATIC e COBOL, essendo quest'ultimo uno dei primi linguaggi di programmazione di alto livello che rimane rilevante. I suoi contributi includono anche essere stato tra i primi programmatori del computer Harvard Mark I. Inoltre, è accreditata come autrice del manuale informatico inaugurale, intitolato "Un manuale di funzionamento per il calcolatore automatico di sequenza controllata".

Grace Brewster Hopper (nata Murray; 9 dicembre 1906 – 1 gennaio 1992) è stata un'informatica, matematica e contrammiraglio della Marina degli Stati Uniti americana. È stata una pioniera della programmazione informatica. Hopper fu il primo a ideare la teoria dei linguaggi di programmazione indipendenti dalla macchina e utilizzò questa teoria per sviluppare il linguaggio di programmazione FLOW-MATIC e COBOL, uno dei primi linguaggi di programmazione di alto livello ancora in uso oggi. È stata anche una delle prime programmatrici sul computer Harvard Mark I. È accreditata per aver scritto il primo manuale per computer, "Un manuale di funzionamento per il calcolatore automatico di sequenza controllata".

Prima del suo servizio navale, Hopper ha conseguito un dottorato di ricerca. in matematica e fisica matematica presso l'Università di Yale, successivamente prestando servizio come professore di matematica al Vassar College. Si dimise dalla sua posizione di Vassar per arruolarsi nella Riserva della Marina degli Stati Uniti durante la seconda guerra mondiale. La sua carriera informatica iniziò nel 1944 come membro del team Harvard MarkI, sotto la guida di Howard H. Aiken. Nel 1949 entrò a far parte della Eckert-Mauchly Computer Corporation, contribuendo al team responsabile dello sviluppo del computer UNIVAC I. Mentre era a Eckert–Mauchly, ha supervisionato lo sviluppo di uno dei primi compilatori COBOL.

Hopper sosteneva la semplificazione della programmazione attraverso l'implementazione di un linguaggio di programmazione per computer basato sull'inglese. Il suo innovativo compilatore traduceva i termini inglesi direttamente nel codice macchina, rendendolo comprensibile ai computer. Nel 1952, Hopper aveva completato il suo linker di programma (inizialmente chiamato compilatore), progettato specificamente per il sistema A-0. Nel 1954, Eckert-Mauchly nominò Hopper a capo del dipartimento di programmazione automatica, dove successivamente diresse il rilascio di linguaggi compilati pionieristici come FLOW-MATIC. Il suo coinvolgimento nel consorzio CODASYL del 1959 fu determinante nello sviluppo di COBOL, un linguaggio di programmazione indipendente dalla macchina fondato sul vocabolario inglese. Hopper sostenne attivamente l'adozione di questo linguaggio nel corso degli anni '60.

In riconoscimento del suo contributo, il cacciatorpediniere missilistico guidato di classe Arleigh Burke della Marina statunitense USS Hopper porta il suo nome, così come il supercomputer Cray XE6 "Hopper" del NERSC e l'architettura GPU di Nvidia "Hopper". Nel corso della sua carriera, Hopper ha ricevuto 40 lauree honoris causa da università internazionali. Un college dell'Università di Yale è stato successivamente ribattezzato in suo onore. Nel 1991 le è stata assegnata la Medaglia Nazionale della Tecnologia. Il 22 novembre 2016 il presidente Barack Obama le ha conferito postumo la medaglia presidenziale della libertà. Nel 2024, l'Institute of Electrical and Electronics Engineers (IEEE) ha dedicato una cerimonia commemorativa presso l'Università della Pennsylvania, onorando Grace Hopper per il suo ruolo fondamentale nell'inventare il compilatore A-0 mentre prestava servizio come docente presso la School of Engineering e riconoscendo il suo profondo impatto ispiratore sugli ingegneri emergenti.

Primi anni di vita e background accademico

Grace Brewster Murray è nata a New York City. Era la maggiore di tre fratelli. I suoi genitori, Walter Fletcher Murray e Mary Campbell Van Horne, erano di origini scozzesi e olandesi ed erano congreganti della West End Collegiate Church. Il suo bisnonno, Alexander Wilson Russell, ammiraglio della Marina degli Stati Uniti, partecipò alla battaglia di Mobile Bay durante la Guerra Civile.

Grace ha mostrato una profonda curiosità fin dall'infanzia, una caratteristica che è persistita per tutta la sua vita. All'età di sette anni, cercò di comprendere i meccanismi di una sveglia, smontando sette di questi dispositivi prima che sua madre intervenisse, limitandola successivamente a un solo orologio. Nei suoi ultimi anni, era nota per possedere un orologio che funzionava al contrario. Ha chiarito questa scelta affermando: "Gli esseri umani sono resistenti al cambiamento. Spesso affermano: 'Abbiamo sempre fatto in questo modo.' Mi sforzo di sfidare questa mentalità. Di conseguenza, sulla mia parete tengo un orologio che gira in senso antiorario." La sua formazione preparatoria è stata completata presso la Hartridge School di Plainfield, nel New Jersey. Grace inizialmente dovette affrontare il rifiuto per l'ammissione anticipata al Vassar College all'età di 16 anni a causa di punteggi insufficienti nei test di latino; tuttavia, ottenne l'ammissione l'anno successivo. Si laureò Phi Beta Kappa alla Vassar nel 1928, conseguendo una laurea in matematica e fisica, e successivamente conseguì un master presso l'Università di Yale nel 1930.

Nel 1930, Grace Murray sposò Vincent Foster Hopper (1906–1976), professore alla New York University; il loro matrimonio si concluse con un divorzio nel 1945. Lei non si risposò, scegliendo di mantenere il cognome di lui.

Nel 1934, Hopper completò il suo dottorato di ricerca. in matematica alla Yale University, sotto la supervisione di Øystein Ore. La sua tesi, intitolata "Nuovi tipi di criteri di irriducibilità", è stata pubblicata nello stesso anno. Iniziò la carriera di insegnante di matematica al Vassar College nel 1931, ottenendo la promozione a professore associato nel 1941.

Carriera

Seconda Guerra Mondiale

All'inizio della seconda guerra mondiale, Hopper tentò di ottenere un incarico nella Marina, ma fu inizialmente respinta a causa della sua età (34 anni) che superava il limite di arruolamento e di un rapporto peso-altezza insufficiente. Inoltre, il suo ruolo di matematica e professoressa al Vassar College fu ritenuto fondamentale per lo sforzo bellico, contribuendo al suo rifiuto iniziale. Tuttavia, nel 1943, ottenne un congedo da Vassar e fu inserita nella Riserva della Marina degli Stati Uniti, unendosi a numerose altre donne che prestavano servizio nel programma WAVES.

Per ricevere il suo incarico, Hopper richiese un'esenzione, poiché il suo peso era di 15 libbre (6,8 kg) al di sotto del requisito minimo della Marina di 120 libbre (54 kg). È entrata in servizio a dicembre e ha seguito un addestramento presso la Naval Reserve Midshipmen's School, situata presso lo Smith College di Northampton, nel Massachusetts. Laureatasi con il massimo dei voti nel 1944, Hopper fu successivamente assegnata al Bureau of Ships Computation Project presso l'Università di Harvard, ricoprendo il grado di tenente, grado junior. In questo ruolo, divenne membro del team di programmazione informatica Mark I, guidato da Howard H. Aiken.

Hopper e Aiken pubblicarono in collaborazione tre articoli riguardanti MarkI, riconosciuto anche come calcolatore automatico di sequenza controllata. Dopo la guerra, la richiesta di Hopper di trasferirsi dalla WAVES alla Marina regolare fu respinta perché aveva superato di due anni il limite di età di 38 anni. Di conseguenza, ha continuato il suo servizio nella Riserva della Marina. Hopper rimase all'Harvard Computation Lab fino al 1949, rifiutando una cattedra di professore ordinario al Vassar College per accettare una borsa di ricerca con un contratto della Marina ad Harvard.

UNIVAC

Nel 1949, Hopper entrò a far parte della Eckert-Mauchly Computer Corporation come matematico senior, contribuendo allo sviluppo dell'UNIVAC I. Contemporaneamente, ricoprì la posizione di Direttore dello sviluppo della programmazione automatica dell'UNIVAC per Remington Rand. L'UNIVAC, lanciato nel 1951, rappresentò il primo computer elettronico su larga scala disponibile in commercio.

Hopper sosteneva la creazione di un nuovo linguaggio di programmazione basato interamente su parole inglesi, una proposta inizialmente accolta con scetticismo, poiché "le fu detto molto rapidamente che [lei] non poteva farlo perché i computer non capiscono l'inglese." Nonostante questa opposizione, ha perseverato, spiegando: "Per la maggior parte delle persone è molto più facile scrivere una frase in inglese che usare simboli". Ha concluso: "Così ho deciso che gli elaboratori di dati dovrebbero essere in grado di scrivere i loro programmi in inglese e che i computer li avrebbero tradotti in codice macchina."

Il suo concetto innovativo ha dovuto affrontare un periodo di tre anni in cui non è stato accettato. Durante questo intervallo, pubblicò il suo articolo inaugurale sui compilatori nel 1952. All'inizio degli anni '50, Remington Rand acquisì l'azienda, e fu sotto il loro impiego che Hopper completò il suo lavoro fondamentale sui compilatori. Questo programma fu designato compilatore A, con la sua iterazione iniziale A-0.

Nel 1952, Hopper aveva sviluppato un caricatore di collegamenti operativo, allora comunemente chiamato compilatore. In seguito raccontò lo scetticismo prevalente, affermando: "Nessuno ci credeva" e osservando che nonostante avesse "un compilatore in esecuzione", rimase intatto perché "mi dissero che i computer potevano fare solo aritmetica".

Nel 1954, Hopper fu nominato direttore inaugurale della programmazione automatica dell'azienda. A partire da quello stesso anno, la sua ricerca fu significativamente influenzata dal sistema Laning e Zierler, noto come il primo compilatore in grado di elaborare la notazione algebrica. Sotto la sua guida, il suo dipartimento ha successivamente introdotto diversi linguaggi di programmazione pionieristici basati su compilatore, come MATH-MATIC e FLOW-MATIC.

Hopper ha affermato che il suo compilatore A-0 "traduceva la notazione matematica in codice macchina". Ha approfondito ulteriormente la necessità di una programmazione basata sull'inglese, spiegando che mentre "manipolare i simboli andava bene per i matematici", era poco pratico per gli elaboratori di dati, che generalmente non sono "manipolatori di simboli". Ha affermato: "Molte poche persone sono veramente manipolatori di simboli. Se lo sono, diventano matematici professionisti, non elaboratori di dati". Di conseguenza, ha concluso, "è molto più facile per la maggior parte delle persone scrivere un'istruzione in inglese che usare simboli. Così ho deciso che gli elaboratori di dati dovrebbero essere in grado di scrivere i loro programmi in inglese, e i computer li avrebbero tradotti in codice macchina." Questa visione segnò "l'inizio del COBOL, un linguaggio informatico per elaboratori di dati", consentendo agli utenti di "dire 'Sottrai l'imposta sul reddito dalla retribuzione' invece di provare a scriverlo in codice ottale o utilizzando tutti i tipi di simboli". Ha sottolineato l'importanza duratura di COBOL, affermando: "COBOL è il linguaggio più utilizzato oggi nell'elaborazione dei dati".

COBOL

Nella primavera del 1959 si riunì una conferenza di due giorni sui linguaggi dei sistemi di dati (CODASYL), che riunì specialisti informatici provenienti sia dal settore industriale che da quello governativo. Hopper ha svolto il ruolo di consulente tecnico per questo comitato, mentre numerosi ex membri del suo staff hanno partecipato al comitato ad hoc responsabile della creazione del nuovo linguaggio, COBOL, acronimo di COmmon Business-Ooriented Llanguage. Questo nuovo linguaggio integrava elementi del linguaggio FLOW-MATIC di Hopper con concetti derivati ​​dal sistema comparabile di IBM, COMTRAN. La convinzione di Hopper che i linguaggi di programmazione dovessero avvicinarsi all'inglese naturale, piuttosto che fare affidamento sul codice macchina o su linguaggi di basso livello come l'assembly, fu fondamentalmente incorporata nel COBOL, che successivamente divenne il linguaggio di programmazione aziendale predominante. Jean E. Sammet, ex studentessa del Mount Holyoke College, fu tra i membri del comitato coinvolti nello sviluppo di COBOL.

Tra il 1967 e il 1977, Hopper ricoprì la posizione di direttore del Navy Programming Languages Group all'interno dell'Office of Information Systems Planning della Marina, ottenendo la promozione a capitano nel 1973. Durante questo mandato, progettò software di convalida per COBOL e il relativo compilatore associato, contribuendo a un COBOL completo. iniziativa di standardizzazione in tutta la Marina.

Standard

Durante gli anni '70, Hopper sostenne la transizione all'interno del Dipartimento della Difesa da infrastrutture informatiche estese e centralizzate a reti decentralizzate comprendenti computer più piccoli e distribuiti. Questo paradigma consentiva a qualsiasi utente su qualsiasi nodo della rete di accedere ai database condivisi. È stata determinante nella definizione e implementazione di standard per la valutazione dei sistemi informatici e dei loro componenti costitutivi, in particolare per i linguaggi di programmazione fondamentali come FORTRAN e COBOL. I test navali per verificare l'aderenza a questi standard hanno favorito una sostanziale armonizzazione tra le variazioni del linguaggio di programmazione offerte dai principali produttori di computer. Negli anni '80, il National Bureau of Standards (NBS), ora riconosciuto come National Institute of Standards and Technology (NIST), si assunse la responsabilità di questi test e della loro supervisione formale.

Pensione

Aderendo alle politiche di logoramento della Marina, Hopper inizialmente si ritirò dalla Riserva Navale come comandante all'età di 60 anni alla fine del 1966. Tuttavia, fu richiamata in servizio attivo nell'agosto 1967 per un periodo iniziale di sei mesi, che successivamente si trasformò in un incarico a tempo indeterminato. Si ritirò ancora una volta nel 1971, solo per essere invitata a tornare nuovamente in servizio attivo nel 1972. L'ammiraglio Elmo R. Zumwalt Jr. la promosse capitano nel 1973.

In seguito all'osservazione di Hopper da parte del rappresentante repubblicano Philip Crane in una trasmissione di 60 Minutes del marzo 1983, egli sostenne una risoluzione congiunta per elevarla a commodoro nella lista dei pensionati; questa risoluzione è stata presentata, ma non avanzata, alla Commissione per i servizi armati del Senato. Tuttavia, il 15 dicembre 1983, il presidente Ronald Reagan promosse Hopper a commodoro, utilizzando la clausola di nomina. Ha continuato il suo servizio attivo per diversi anni oltre l'età pensionabile obbligatoria, in virtù di una speciale approvazione del Congresso. L'8 novembre 1985, il grado di commodoro fu ufficialmente rinominato contrammiraglio (metà inferiore), rendendo Hopper uno dei rari ammiragli donna della Marina.

Concludendo una illustre carriera durata oltre 42 anni, Hopper si ritirò ufficialmente dalla Marina il 14 agosto 1986. In quel frangente, deteneva il primato di essere il membro più anziano in servizio attivo della Marina. Durante una cerimonia commemorativa tenutasi a Boston a bordo della USS Constitution, Hopper ha ricevuto la Medaglia per il servizio distinto della difesa, che rappresenta la più alta decorazione non combattente del Dipartimento della Difesa.

Dopo il suo pensionamento, è stata riconosciuta come l'ufficiale in servizio attivo più anziano della Marina degli Stati Uniti, all'età di 79 anni, otto mesi e cinque giorni. La sua cerimonia di pensionamento si è svolta a bordo della più antica nave in servizio della Marina degli Stati Uniti, che allora aveva 188 anni, nove mesi e 23 giorni.

Dopo il pensionamento

Dopo il suo ritiro dal servizio navale, Grace Hopper è stata nominata consulente senior presso Digital Equipment Corporation (DEC). Inizialmente offerto un posto da Rita Yavinsky, Hopper ha insistito per sottoporsi al processo di colloquio formale standard. Propose scherzosamente di accettare un ruolo che avrebbe richiesto la sua presenza solo a giovedì alterni, servendo come pioniera come mostra nel loro museo dell'informatica, in cambio di uno stipendio sostanzioso e un conto spese illimitato. Invece, è stata assunta come Principal Corporate Consulting Engineer a tempo pieno, una posizione equivalente a quella di Vice Presidente Senior nel settore tecnico. In tale veste, Hopper ha rappresentato il DEC in vari forum di settore, ha partecipato a numerosi comitati di settore e ha svolto altre responsabilità aziendali. Mantenne questa posizione fino alla sua morte nel 1992, all'età di 85 anni.

Durante il suo mandato alla DEC, Hopper funse principalmente da ambasciatrice di buona volontà. Ha tenuto ampie conferenze sulle fasi nascenti dell'informatica, sul suo percorso professionale e sulle strategie che i fornitori di computer potrebbero implementare per migliorare l'esperienza dell'utente. Ha visitato la maggior parte degli stabilimenti di ingegneria della Digital, dove le sue osservazioni si sono concluse costantemente con una standing ovation. Nonostante non fosse più un ufficiale in servizio, indossava abitualmente l'uniforme della Marina durante queste conferenze, una pratica contraria alla politica del Dipartimento di Difesa degli Stati Uniti. Nel 2016, Hopper è stata insignita postuma della Medaglia Presidenziale della Libertà, la più alta onorificenza civile della nazione, in riconoscimento del suo profondo contributo all'informatica.

Hopper ha affermato: "Oltre allo sviluppo del compilatore, il mio risultato più significativo sta nel fare da mentore a giovani individui. Si avvicinano a me chiedendomi: "Credi che sia fattibile?" La mia risposta è: "Provatelo". Fornisco loro supporto, poiché lo richiedono. Monitoro i loro progressi man mano che maturano, incoraggiandoli periodicamente ad accettare dei rischi."

Aneddoti

Per gran parte della sua carriera successiva, Hopper è stata una relatrice molto ricercata in vari eventi legati al computer. Era rinomata per il suo stile parlato dinamico e non convenzionale, nonché per la sua vasta raccolta di aneddoti sui primi computer. Ha anche acquisito il soprannome di "Nonna COBOL".

Nel 1947, mentre Grace Hopper era impegnata con il computer Mark II presso l'Università di Harvard, i suoi colleghi identificarono una falena alloggiata all'interno di un relè, che ostruiva la funzionalità del computer. Al momento della sua estrazione, l'insetto è stato affisso sul foglio di registro di quel giorno con l'annotazione: "Primo caso effettivo di ritrovamento di insetto". Sebbene né Hopper né il suo team abbiano utilizzato esplicitamente la frase "debug" nelle voci di registro, questo incidente è storicamente riconosciuto come uno dei primi esempi di "debug" di un computer e a Hopper viene attribuito il merito di aver reso popolare il termine nel campo informatico. Per molti decenni prima della sua applicazione nell'informatica, il termine "bug" era stato utilizzato in vari campi per denotare un malfunzionamento. I resti conservati della falena sono attualmente registrati nel diario di bordo del gruppo presso il Museo Nazionale di Storia Americana dello Smithsonian Institution a Washington, D.C.

Hopper ha ottenuto il riconoscimento per il suo caratteristico ausilio visivo nanosecondi. Quando le persone, compresi gli ufficiali militari di alto rango, chiedevano informazioni sul ritardo percepito nella comunicazione satellitare, distribuiva pezzi di filo che misuravano poco meno di un piede – in particolare, 11,8 pollici (30 cm) – che rappresentavano la distanza percorsa dalla luce in un nanosecondo. Si riferiva metaforicamente a questi segmenti di filo come "nanosecondi". Hopper chiarì meticolosamente al suo pubblico che la lunghezza dei suoi "nanosecondi" rappresentava la distanza massima che i segnali potevano percorrere nel vuoto entro quel lasso di tempo, e che i segnali si sarebbero propagati più lentamente attraverso i cavi utilizzati nelle sue dimostrazioni. Successivamente, ha utilizzato questi stessi segmenti di filo per illustrare l’imperativo che i computer siano compatti per raggiungere velocità elevate. In numerose presentazioni e visite, ha distribuito "nanosecondi" ai membri del pubblico, confrontandoli con una bobina di filo di 300 metri, che simboleggiava un microsecondo. Più tardi, mentre teneva queste conferenze durante il suo impiego al DEC, distribuì pacchetti di pepe, designando i singoli granelli di pepe macinato come picosecondi.

Jay Elliot descrisse Hopper come se esteriormente sembrasse "'tutta la Marina', ma quando entri all'interno, trovi un 'Pirata' che muore dalla voglia di essere rilasciato."

Decesso

Il 1° gennaio 1992, Grace Hopper morì pacificamente nel sonno per cause naturali nella sua residenza nella contea di Arlington, in Virginia, all'età di 85 anni. Fu sepolta con tutti gli onori militari al cimitero nazionale di Arlington.

Date del grado

Premi e encomi

Decorazioni militari

Altri riconoscimenti

Legacy

Luoghi

Programmi

Nella cultura popolare

Grace Hopper Celebrazione delle donne nell'informatica

La sua eredità duratura è stata un'ispirazione significativa per l'istituzione della Grace Hopper Celebration of Women in Computing. Questa conferenza annuale è strutturata specificamente per evidenziare la ricerca e le aspirazioni professionali delle donne nel campo dell'informatica.

Il contesto storico dei bug in ingegneria.

Note

Riferimenti

Avvisi di necrologio

Beyer, Kurt W. (2009). Grace Hopper e l'invenzione dell'era dell'informazione. Cambridge, Massachusetts: MIT Press. ISBN 978-0-262-01310-9.