Grace Hopper: innovativo scienziato informatico americano, Contrammiraglio degli Stati Uniti e inventore del primo compilatore di codice per computer in linguaggio umano.

Con una tale lista di realizzazioni al suo nome, si può scommettere che era abbastanza l’intelletto formidabile.

Per coloro che la conoscevano, era anche una persona gentile, giocosa e incredibilmente spiritosa a cui mancava affettuosamente.,

Il seguente articolo seguirà gli eventi chiave della sua vita e metterà in evidenza i suoi contributi al mondo della programmazione informatica e del mondo in generale.

Come vedrete presto lei merita giustamente il titolo di “La Regina del Codice”.

Fonte: Alexandre Dulaunoy/Flickr

Chi era Grace Hopper?,

Grace Hopper, Grace Brewster Murray-Hopper in pieno, era una pioniera dell’informatica e, se ciò non bastasse, un ufficiale di marina altamente compiuto che raggiunse il grado di Contrammiraglio (precedentemente noto come Commodore – l’equivalente di generale di brigata nell’esercito).

All’epoca questo la rese una delle prime Contrammiragli della Marina degli Stati Uniti.

Grace era all’avanguardia dei computer e dello sviluppo della programmazione dagli anni ’40 agli anni’ 80., Molti nel campo dell’informatica la considerano anche la “Regina del Codice / Software” per i suoi contributi al campo dell’informatica.

Ha anche insegnato la matematica come un professore associato presso il Vassar College, prima di entrare negli Stati Uniti Naval Reserve come tenente junior grade) durante la seconda Guerra Mondiale.

Mentre qui, divenne uno dei primi programmatori del primo computer di grandi dimensioni in stati UNITI, l’Harvard Mark I computer, e ha iniziato la sua permanente ruolo di leadership nel campo della computer science.,

Grace fu anche la prima persona a inventare uno dei primi compilatori, originariamente noto come program linker, il (A-O system). Questo compilatore ha effettivamente convertito la lingua inglese in un linguaggio comprensibile al computer.

Ha reso popolare l’idea di linguaggi di programmazione indipendenti dalla macchina, che ha portato allo sviluppo di COBOL, un linguaggio di programmazione di alto livello ancora in uso oggi.

A causa della sua realizzazione nella vita, viene spesso definita “Amazing Grace”. Ha anche alcune navi della marina statunitense nominate in suo onore, varie lauree honoris causa, U. S., premi nazionali e altri meriti.

Fonte: United States Navy/Wikimedia Commons

Una biografia abbreviata di Grace Hopper

Grace Hopper nacque il 9 dicembre 1906 a New York City. Fin dalla tenera età, era ovvio a chiunque la incontrasse che era una bambina molto curiosa e intelligente.

Alla tenera età di sette anni, Grace ha preso su di sé per scoprire come funzionava una sveglia. Ha prontamente smantellato sette di loro come parte della sua ricerca.,

Ha frequentato la scuola preparatoria presso la Hartridge School di Plainfield, New Jersey. Più tardi si è laureata Phi Beta Kappa da Vassar nel 1928.

Ha lasciato Vasser con una laurea in matematica e fisica e ha conseguito il suo master alla Yale University nel 1930. Grace Hopper ha iniziato l’insegnamento della matematica a Vassar nel 1931 ed è stato promosso a professore associato nel 1941.

In seguito ha conseguito il dottorato di ricerca in matematica da Yale nel 1934. Nello stesso anno è stata pubblicata la sua tesi seminale Nuovi tipi di criteri di irriducibilità.,

Grace Murray Hopper alla tastiera UNIVAC, circa 1960. Fonte: Smithsonian Institution / Wikimedia Commons

Grace sposò un professore della New York University, Vincent Foster Hopper, nel 1930 ma la coppia divorziò più tardi nel 1945 – non si sposò mai più. Lei ha fatto, però, ha deciso di mantenere il suo cognome da sposata.

In seguito avrebbe continuato a condurre una carriera navale di successo e una carriera informatica di grande successo.

Grace morì a Capodanno nel 1992 nel sonno per cause naturali., Era a casa sua ad Arlington, in Virginia, al momento.

Grace Hopper aveva vissuto fino alla tarda età di 85 anni e fu sepolta con pieni onori militari nel Cimitero Nazionale di Arlington. Il 22 novembre 2016, è stata insignita postuma della Medaglia presidenziale della Libertà dal presidente Barack Obama.

Fonte: Lynn Gilbert: Wikimedia Commons

Per cosa è conosciuta Grace Hopper?

Come abbiamo già discusso Grace è conosciuta per molte delle sue realizzazioni nella sua vita., La sua vita e la sua carriera erano essenzialmente divise tra due carriere molto diverse e molto richieste.

Per gli scienziati informatici, è meglio conosciuta per il suo notevole lavoro sui primi compilatori di computer e programmazione di computer. Per non parlare del suo lavoro sul progetto COBOL.

Ma per gli appassionati militari e il personale in servizio, è meglio conosciuta per la sua incredibile carriera navale passando dal grado di tenente nel 1944 al grado di contrammiraglio (metà inferiore) al momento del suo ritiro nel 1986.,

Al momento del suo ritiro, Grace era la più anziana ufficiale militare in servizio – come se le sue altre realizzazioni non fossero sufficienti. È anche ricordata con affetto per la sua natura gentile e l’incredibile arguzia nella vita.

Grace fu inizialmente rifiutata di unirsi alla Marina

Anche se Grace avrebbe continuato a condurre una carriera abbagliante nella Marina i suoi sforzi per arruolarsi originariamente furono bloccati. Dopo il completamento del suo dottorato di ricerca, stava lavorando come professore associato presso Vassar.,

Poco dopo che gli Stati Uniti si sono uniti alla seconda guerra mondiale, si è sentita in dovere di servire il suo paese e ha tentato di arruolarsi. Le sue ambizioni di “servire il suo paese” sono state contrastate quando è stata inizialmente respinta.

Ha deciso di “andare in Marina” come il suo bisnonno, Alexander Russell, era un contrammiraglio, e naturalmente, questa era la scelta più ovvia per Grace. Questo è stato per molteplici ragioni.

All’epoca era relativamente vecchia per le nuove reclute e il suo rapporto peso / altezza era inferiore ai requisiti minimi., La sua carriera esistente come matematico e professore associato a Vassar significava anche lei è stato ritenuto “troppo prezioso” per la nazione.

Imperterrita decise invece di unirsi alle Riserve navali degli Stati Uniti e si arruolò nel 1943. Doveva ottenere un’esenzione per arruolarsi; era di 15 libbre (6,8 kg) al di sotto del peso minimo della Marina di 120 libbre (54 kg) ed era più vecchia di quanto fosse solitamente permesso.

All’interno delle riserve, ha prestato servizio nelle donne accettate per il servizio di emergenza volontario (WAVES). Queste erano un’unità speciale di riserve navali di sesso misto che ha dato molti numerosi contributi agli Stati Uniti., sforzo bellico.

Questa unità era un “miscuglio” di personale che svolgeva compiti nella comunità aeronautica, nelle professioni mediche, nella scienza, nella tecnologia e nelle comunicazioni.

La U. S. Navy fondò l’unità nel 1942 per svolgere gli stessi compiti del Women’s Army Corps (WACs) con compiti come le operazioni sulla torre di controllo.,

Per essere eleggibile un candidato doveva soddisfare i seguenti criteri, essere e avere:

– Avere tra i 25 ei 30 anni;
– Avere una visione 20/20;
– Possedere una normale acuità uditiva;
– Avere una capacità di parlare competente e;
– Mostrare reazioni rapide in situazioni stressanti.

Superando questi ostacoli, Grace fece rapporto di servizio nel dicembre del 1943 presso la Naval Reserve Midshipmen’s School presso lo Smith College di Northampton, Massachusetts., Si sarebbe poi laureato superiore della sua classe nel 1944 ed è stato assegnato al Bureau of Ships Computation Project presso l’Università di Harvard come tenente, junior grade.

La promozione di Grace Hopper al grado di Commodoro. Dipartimento della Difesa degli Stati Uniti /Wikimedia Commons

La pionieristica carriera informatica di Grace

Durante la guerra, Hooper servì nello staff di programmazione di computer Mark I diretto da Howard H. Aiken. Hopper e Aiken ad Harvard., Ha aiutato co-autore di tre documenti sul Mark I (noto anche come il calcolatore automatico di sequenza controllata).

L’IBM Mark I era un computer elettromeccanico general purpose che è stato messo in uso durante le ultime fasi della WW2 per aiutare lo sforzo bellico del paese. Il progetto fu avviato nel 1944 da John von Neumann (che lavorò anche al progetto Manhattan).

Fu anche incaricata dal suo ufficiale comandante Howard H. Aiken, di scrivere il manuale per il Mark 1. Questo doveva rivelarsi un compito formidabile e, come dice Grace, simile a scrivere un libro.,

“Non posso scrivere un libro”, ha ricordato dicendo al suo ufficiale durante un’intervista di Letterman del 1987 sull’argomento. Il suo comandante ha risposto “Sei in Marina ora”, così “Ho scritto un libro” ha detto Grace Hopper.

Ciò che è incredibile da notare è che, poiché questo era il primo computer, aveva bisogno di imparare molte cose sull’argomento prima ancora di iniziare ad affrontare il suo compito. Era stata letteralmente ‘gettata in fondo’.

Dopo la conclusione della guerra, Grace Hopper rimase in Marina come ufficiale di riserva., Grace in seguito ha presentato una richiesta di trasferimento alla Marina regolare, ma è stata rifiutata a causa della sua età, ancora una volta, di 38.

A questo punto era anche salita alla posizione di Research Fellow ad Harvard. Mentre a Havard, ha dato contributi significativi ad altri primi computer tra cui il Mark II e Mark III ad Harvard.

Per tutto questo tempo ha continuato a servire nella Riserva della Marina. Grace rimase all’Harvard Computation Lab fino al 1949, rifiutando una cattedra a Vassar a favore di lavorare come ricercatore sotto un contratto della Marina ad Harvard.,

UNIVAC e l’ascesa del compilatore

Grace si unì alla Eckert–Mauchly Computer Corporation nel 1949 come matematico senior. E ‘ stato qui che ha fatto uno dei suoi maggiori contributi al computing – il compilatore.

Mentre era in azienda fu assegnata a lavorare nell’UNIVAC (Universal Automatic Computer) che fu il primo computer su larga scala all’epoca. Aveva anche più potenza di calcolo rispetto alla Harvard Mark I.

Hopper rapidamente capito che una nuova forma di metodo di interfacciamento uomo-computer aumenterebbe notevolmente l’utilità della tecnologia., Pensava che sarebbe stata una buona idea se i computer potessero “capire” le lingue umane come l’inglese.

I suoi colleghi hanno presto sottolineato che i computer non capivano l’inglese e la sua idea non è stata accettata per 3 anni. Ha pubblicato il suo primo documento sul concetto nel 1952 comunque.

L’idea di Grace non avrebbe dovuto aspettare molto più a lungo poiché la Eckert–Mauchly Computer Corporation fu acquistata dalla Remington Rand Corporation nello stesso periodo. Le è stato dato il “via libera” per sviluppare il suo concetto.

L’UNIVAC II. Fonte: U. S., Navy / Wikimedia Commons

Qual è stato il più grande contributo di Grace Hopper all’informatica?

Più tardi, nel 1952, aveva il suo primo link-loader operativo (compilatore) pronto (il compilatore A-0). In seguito ricorderà che ” Nessuno credeva che avesse un compilatore in esecuzione e nessuno lo avrebbe toccato.”

Il suo primo compilatore era in grado di tradurre la notazione matematica in codice macchina. Questo andava bene per i matematici, ma in pratica per i processori di dati che, a loro volta mancavano le competenze necessarie come la manipolazione dei simboli.,

Ha ragionato che sarebbe stato meglio creare un modo per tradurre direttamente il linguaggio umano in codice macchina. Questo è stato l’inizio di COBOL (un potente linguaggio informatico per i processori di dati che è ancora in uso oggi).

Invece di inserire una stringa di formule matematiche, codice ottale o simboli di stringa, un operatore potrebbe semplicemente digitare in inglese qualcosa come “Sottrarre l’imposta sul reddito da pagare”.

Per il suo lavoro, Grace Hopper è stata successivamente promossa a primo direttore della programmazione automatica dell’azienda., Questo dipartimento ha rilasciato alcuni dei primi linguaggi di programmazione basati su compilatori tra cui MATH-MATIC e FLOW-MATIC.

Grace Hopper ha reso popolare il termine ‘computer bug’

Probabilmente avete sentito parlare del termine ‘bug’ quando si tratta di sistemi informatici. Ma vi siete mai chiesti da dove viene il termine? La risposta, si scopre, è in realtà soddisfacentemente semplice.

Quando sono stati sviluppati i primi computer erano una miscela di sistemi meccanici ed elettrici che spesso formavano grandi macchine generatrici di calore., Queste macchine consumavano grandi volumi di spazio nelle stanze e il calore che generavano spesso attirava gli insetti nei loro componenti interni.

La storia racconta che una falena strisciava tra i “gubbins” del computer e si bloccava all’interno di uno dei suoi relè causandone il malfunzionamento. Da qui l’uso del termine’bug’.

Il termine computer / software ‘bugs’ era stato usato prima del tempo di Grace, ma dopo che Grace Hopper scrisse nel suo diario “primo caso reale di bug trovato” il termine divenne molto popolare, ed è per questo che, in parte, lo stiamo ancora usando oggi.,

Beh, almeno questa è la solita storia dietro il termine. Infatti, anche se Grace faceva parte della squadra, non ha mai trovato la falena leggendaria dietro il termine.

L’evento, ormai famoso, si verificò il 9 settembre 1947 alle 15:45 quando i tecnici trovarono la causa di un recente malfunzionamento del Mark II. Usando una pinzetta furono in grado di isolare e rimuovere il problema dal Relay #70, Panel F, una falena morta da 2 pollici (5 cm).,

Tutti i presenti avevano familiarità con il termine ‘bug’ e dopo aver trovato una falena di vita reale (ben morta) nei circuiti del Mark II, lo hanno notato come il “Primo caso reale di bug trovato” nel diario di bordo del computer.

Gli ingegneri hanno anche avuto il tempo di recuperare i resti dell’insetto e apporlo alle note per accompagnare la voce del giornale di bordo.

“Questo log book, completo di falena allegata, fa parte della collezione dello Smithsonian National Museum of American History, anche se non è attualmente in mostra.,

Mentre è certo che gli operatori di Harvard Mark II non hanno coniato il termine “bug”, è stato suggerito che l’incidente ha contribuito all’uso diffuso e all’accettazione del termine all’interno del lessico del software per computer.”- Graham Cluley / thenextweb. com.

Adattato da U. S., Naval Historical Center / Wikimedia Commons

Grace Hopper fu determinante nello sviluppo del linguaggio COBOL

Grace Hopper si era già distinta come un’eccezionale scienziata informatica alla fine degli anni ‘ 50, ma aveva un altro asso nella manica.

Esperti informatici e funzionari governativi si riunirono nella primavera del 1959 in una conferenza nota come Conference on Data Systems Languages (CODASYL). Hopper è stato chiesto di servire come consulente tecnico per il comitato.,

L’obiettivo principale della conferenza era quello di guidare lo sviluppo di un linguaggio di programmazione standard che potesse essere utilizzato in tutto il settore. Dall’incontro, è stato lanciato un nuovo sforzo per sviluppare un nuovo linguaggio di programmazione soprannominato COmmon Business-Oriented Language, COBOL in breve.

Il gruppo CODASYL ha anche formalizzato alcuni obiettivi a lungo termine per promuovere l’analisi, la progettazione e l’implementazione di sistemi di dati più efficaci., Ha anche pubblicato specifiche per varie lingue nel corso degli anni e, il più delle volte, trasmettendole a organismi standard internazionali come ISO, ANSI ecc.

Ciao codice mondo in COBOL. Creato grazie alla roba geek

Ma, di gran lunga lo sviluppo più importante dalla conferenza del 1959 è stata la nascita di COBOL. Questo nuovo linguaggio sarebbe, in effetti, un’estensione del linguaggio FLOW-MATIC di Hopper con alcune idee dall’equivalente IBM, COMTRAN.,

In un certo senso, le ambizioni di Hopper di costruire un linguaggio di programmazione che potesse essere scritto in inglese e tradotto in codice informatico erano state finalmente adottate dai suoi coetanei in massa.

Tra il 1967 e il 1977, Hopper avrebbe servito come direttore del Navy Programming Languages Group presso l’Office of Information Systems Planning della Marina. È stata anche promossa al grado di capitano nel 1973.

Grace avrebbe anche sviluppato software di convalida per COBOL e il suo compilatore come parte di un programma di standardizzazione COBOL per l’intera Marina.

Che cos’è la programmazione COBOL?,

COBOL è un linguaggio di programmazione di alto livello utilizzato principalmente per applicazioni aziendali. Al momento della sua creazione, è stato il primo linguaggio popolare progettato per essere indipendente dal sistema operativo (può essere eseguito su qualsiasi sistema operativo) ed è ancora in uso in molte applicazioni finanziarie e aziendali oggi.

COBOL è anche ancora ampiamente utilizzato in applicazioni legacy distribuite su computer mainframe, come processi di elaborazione batch e transazioni su larga scala.

È stato ufficialmente standardizzato nel 1968 e ha ricevuto quattro importanti revisioni nel corso degli anni., Le espansioni includono il supporto per la programmazione strutturata e orientata agli oggetti. Lo standard attuale è ISO / IEC 1989: 2014.

Anche se è ancora in uso in tutto il mondo, è in declino in popolarità. Il suo declino è anche aggravato dal fatto che molti programmatori esperti COBOL stanno raggiungendo, o hanno raggiunto l’età pensionabile.

Circa 1981 scheda perforata con programmazione COBOL su di esso., Source: Rainer Gerhards/Wikimedia Commons

A causa di questo molti programmi vengono ora migrati a piattaforme più recenti o vengono riscritti in lingue moderne o, in effetti, completamente sostituiti con pacchetti off the shelf. La maggior parte della programmazione in COBOL è ora puramente per mantenere le applicazioni esistenti.

Nonostante la sua ampia adozione, è stato il bersaglio di varie critiche all’interno del settore. Queste critiche riguardavano principalmente la sua verbosità, il processo di progettazione e lo scarso supporto per la programmazione strutturata.,

Ad esempio nei linguaggi più moderni la sintassi succinta è la norma, ad esempio “y = x;”.

Cobol, d’altra parte, eseguirebbe lo stesso processo attraverso la sintassi più ingombrante “SPOSTA da x A Y)”.

Quali sono i premi Grace Murray Hopper?

I Grace Murray Hopper Awards sono un premio speciale presentato dall’Association for Computing Machinery (ACM) che prende il nome in onore di Grace e viene assegnato dal 1971.,

Questo prestigioso premio viene assegnato ai professionisti dell’informatica che apportano contributi tecnici o di servizio unici e significativi al settore prima di raggiungere l’età di 35 anni.

Secondo il loro sito ufficiale sono “assegnati al miglior giovane professionista informatico dell’anno, selezionato sulla base di un singolo recente importante contributo tecnico o di servizio. Questo premio è accompagnato da un premio di $35.000. Il candidato deve essere stato 35 anni o meno al momento del contributo qualificante è stato fatto., Il sostegno finanziario del premio Grace Murray Hopper è fornito da Microsoft.”- Grace Murray Awards

Il primo premio è stato assegnato a Donald E. Knuth nel 1971 “Per la progettazione e la realizzazione di TEX, uno strumento innovativo per la composizione al computer di documenti di alta qualità tipografica.”- ACM.

L’ultimo destinatario è Amanda Randles che ha ricevuto il premio nel 2017. Il suo premio era per il suo sviluppo di HARVEY.,

” un codice di simulazione circolatoria massicciamente parallelo in grado di modellare l’intero sistema arterioso umano a una risoluzione subcellulare e promuovere scoperte che serviranno come base per migliorare la diagnosi, la prevenzione e il trattamento delle malattie umane.”- ACM.