Grace Hopper (1906-1992)

Il Commodoro Hopper, detta “Amazing Grace” o “Nonna COBOL”, è la seconda donna più famosa nel mondo dela programmazione (dopo Ada Lovelace, naturalmente).

Da piccola amava smontare le cose (senza grande successo nel rimontarle). Ma non si arrende, si prende una laurea in Matematica a Yale, entra in Marina e la mettono a lavorare sul primo computer digitale, l'Harvard Mark I.

Si narra che nel 1947, cercando di scoprire perché un programma si interrompesse, trovò un “bug” (ovvero un insetto) che aveva creato un contatto all'interno del grande calcolatore MARK II. Da quel momento, tutti gli errori nei programmi sono chiamati “bug”.

Il primo bug
Source: https://americanhistory.si.edu

Ma non è ricordata solo per questo.

Nel 1952 ha scritto A-0 System, che è uno dei primi esempi di linguaggio compilato, e nel 1958 ha inventato FLOW-MATIC, il primo linguaggio con istruzioni simili all'inglese, da cui in seguito prese ispirazione il COBOL, che è usato ancora oggi nelle applicazioni bancarie. Un esempio di codice FLOW-MATIC:

(0)  INPUT INVENTORY FILE-A PRICE FILE-B ; OUTPUT PRICED-INV FILE-C UNPRICED-INV
     FILE-D ; HSP D .
 (1)  COMPARE PRODUCT-NO (A) WITH PRODUCT-NO (B) ; IF GREATER GO TO OPERATION 10 ;
     IF EQUAL GO TO OPERATION 5 ; OTHERWISE GO TO OPERATION 2 .
 (2)  TRANSFER A TO D .
 (3)  WRITE-ITEM D .
 (4)  JUMP TO OPERATION 8 .
 (5)  TRANSFER A TO C .
 (6)  MOVE UNIT-PRICE (B) TO UNIT-PRICE (C) .
 (7)  WRITE-ITEM C .
 (8)  READ-ITEM A ; IF END OF DATA GO TO OPERATION 14 .
 (9)  JUMP TO OPERATION 1 .
(10)  READ-ITEM B ; IF END OF DATA GO TO OPERATION 12 .
(11)  JUMP TO OPERATION 1 .
(12)  SET OPERATION 9 TO GO TO OPERATION 2 .
(13)  JUMP TO OPERATION 2 .
(14)  TEST PRODUCT-NO (B) AGAINST ; IF EQUAL GO TO OPERATION 16 ;
     OTHERWISE GO TO OPERATION 15 .
(15)  REWIND B .
(16)  CLOSE-OUT FILES C ; D .
(17)  STOP . (END)
Bisogna ammettere che anche chi non è un programmatore riesce a capire quello che fa il codice precedente: ed era esattamente l'obiettivo di Hopper.

Hopper ha continuato a fare ricerca e formazione per quarant'annni. Tra le medaglie e gli omaggi, anche postumi, quello che probabilmente avrebbe gradito di più è arrivata nel 2010: il supercomputer Cray XE6 è stato battezzato "Hopper".

Se volete saperne di più, guardate il video qui sotto.

Prossimo pannello:  Backus



Versione: 12/01/2022 - 19:23:37

Parole: 205

Pannelli

Attori                      
Leibniz                     
Ada Lovelace                
Alan Turing                 
Levy                        
Queneau                     
Arnaud                      
Wirth                       
Hopper                      
Backus                      
Perlis                      
Hamilton                    
McCarthy                    
Russell                     
Knuth                       
Thomson                     
Stallman                    
Wall                        
van Rossum                  
Matsumoto                   
🔎