Um navio no porto está seguro, mas não é para isso que navios são construídos.
Grace Brewster Murray Hopper, nascida Murray, foi uma cientista da computação americana e almirante de esquadra da Marinha dos Estados Unidos. Uma das primeiras programadoras do computador Harvard Mark I, foi uma pioneira da programação de computadores que inventou um dos primeiros linkers. Hopper foi a primeira a desenvolver a teoria de linguagens de programação independentes de máquina, e a linguagem de programação FLOW-MATIC que ela criou usando essa teoria foi posteriormente estendida para criar COBOL, uma linguagem de programação de alto nível que ainda está em uso hoje.
Antes de se juntar à Marinha, Hopper earned um Ph.D. em matemática pela Yale University e foi professora de matemática no Vassar College. Hopper tentou se alistar na Marinha durante a Segunda Guerra Mundial, mas foi rejeitada porque tinha 34 anos. Ela se juntou aos Reserves da Marinha. Hopper começou sua carreira em computação em 1944, quando trabalhou no time Harvard Mark I liderado por Howard H. Aiken. Em 1949, ela se juntou à Eckert–Mauchly Computer Corporation e foi parte do time que desenvolveu o computador UNIVAC I. Na Eckert–Mauchly ela começou a desenvolver o linker. Ela acreditava que uma linguagem de programação baseada em inglês era possível. Seu linker convertia termos em inglês em código de máquina compreendido por computadores. Em 1952, Hopper havia terminado seu program linker originalmente chamado de compiler, que foi escrito para o Sistema A-0. Durante seu serviço em tempo de guerra, ela co-autorizou três artigos baseados em seu trabalho no Harvard Mark 1.
Em 1954, Eckert–Mauchly escolheu Hopper para liderar seu departamento de programação automática, e ela liderou o lançamento de algumas das primeiras linguagens compiladas como FLOW-MATIC. Em 1959, ela participou do consórcio CODASYL, que consultou Hopper para guiá-los na criação de uma linguagem de programação independente de máquina. Isso levou à linguagem COBOL, que foi inspirada por sua ideia de uma linguagem baseada em palavras em inglês. Em 1966, ela se aposentou da Reserva Naval, mas em 1967 a Marinha a chamou de volta ao serviço ativo. Ela se aposentou da Marinha em 1986 e encontrou trabalho como consultora da Digital Equipment Corporation, compartilhando suas experiências em computação.
O destroyer USS Hopper da classe Arleigh Burke da Marinha dos EUA foi nomeado em sua honra, assim como o supercomputador Cray XE6 "Hopper" no NERSC. Durante sua vida, Hopper foi agraciada com 40 títulos honorários de universidades em todo o mundo. Um colégio na Yale University foi renomeado em sua honra. Em 1991, ela recebeu a National Medal of Technology. Em 22 de novembro de 2016, ela recebeu postumamente a Presidential Medal of Freedom do Presidente Barack Obama.
Primeiros anos e educação
Hopper nasceu em New York City. Ela era a filha mais velha de três filhos. Seus pais, Walter Fletcher Murray e Mary Campbell Van Horne, eram de descendência escocesa e holandesa, e frequentavam a West End Collegiate Church. Seu bisavó, Alexander Wilson Russell, um almirante na Marinha dos EUA, lutou na Battle of Mobile Bay durante a Guerra Civil.

Grace era muito curiosa quando criança; era uma característica ao longo de sua vida. Aos sete anos, ela decidiu determinar como um despertador funcionava e desmontou sete despertadores antes de sua mãe perceber o que ela estava fazendo; ela foi então limitada a um relógio. Para sua educação na escola preparatória, ela frequentou o Hartridge School em Plainfield, New Jersey. Hopper foi inicialmente rejeitada para admissão antecipada no Vassar College aos 16 anos; suas notas em latim eram muito baixas, mas foi admitida no ano seguinte. Ela se formou Phi Beta Kappa no Vassar em 1928 com um diploma de bacharel em matemática e física e ganhou seu mestrado na Yale University em 1930.
Em 1934, ela ganhou um Ph.D. em matemática de Yale sob a direção de Øystein Ore. Sua dissertação, "New Types of Irreducibility Criteria", foi publicada no mesmo ano. Hopper começou a lecionar matemática no Vassar em 1931, e foi promovida a professora associada em 1941.
Ela foi casada com o professor da New York University Vincent Foster Hopper 1906–1976 de 1930 até seu divórcio em 1945. Ela não se casou novamente, mas escolheu reter seu sobrenome.
Carreira
Segunda Guerra Mundial
Hopper havia tentado se alistar na Marinha no início da Segunda Guerra Mundial. Ela foi rejeitada por alguns motivos. Aos 34 anos, ela era muito velha para se alistar, e sua proporção peso-altura era muito baixa. Ela também foi rejeitada com base em que seu trabalho como matemática e professora de matemática no Vassar College era valioso para o esforço de guerra. Durante a guerra em 1943, Hopper obteve uma licença do Vassar e foi juramentada na United States Navy Reserve; ela foi uma de muitas mulheres que se voluntariaram para servir nas WAVES. Ela teve que obter uma isenção para se alistar; ela estava 15 libras 6,8 kg abaixo do peso mínimo da Marinha de 120 libras 54 kg. Ela se apresentou em dezembro e treinou na Naval Reserve Midshipmen's School em Smith College em Northampton, Massachusetts. Hopper se formou em primeiro lugar em sua classe em 1944, e foi designada para o Bureau of Ships Computation Project na Harvard University como tenente, classe junior. Ela serviu no staff de programação do computador Mark I liderado por Howard H. Aiken. Hopper e Aiken co-autorizaram três artigos sobre o Mark I, também conhecido como o Automatic Sequence Controlled Calculator. O pedido de Hopper para transferir para a Marinha regular no final da guerra foi recusado devido à sua idade avançada de 38 anos. Ela continuou a servir na Reserva Naval. Hopper permaneceu no Harvard Computation Lab até 1949, recusando uma posição de professora titular no Vassar em favor de trabalhar como fellow de pesquisa sob um contrato com a Marinha em Harvard.
UNIVAC
Em 1949, Hopper se tornou uma funcionária da Eckert–Mauchly Computer Corporation como matemática sênior e se juntou ao time desenvolvendo o UNIVAC I. Hopper também serviu como diretora de UNIVAC para Automatic Programming Development para a Remington Rand. O UNIVAC foi o primeiro computador eletrônico em larga escala conhecido a estar no mercado em 1950, e foi mais competitivo no processamento de informações do que o Mark I.
Quando Hopper recomendou o desenvolvimento de uma nova linguagem de programação que usaria palavras inteiramente em inglês, ela "foi dito muito rapidamente que não poderia fazer isso porque computadores não entendiam inglês." Ainda assim, ela persistiu. "É muito mais fácil para a maioria das pessoas escrever uma declaração em inglês do que usar símbolos," ela explicou. "Então decidi que processadores de dados deveriam ser capazes de escrever seus programas em inglês, e os computadores os traduziriam em código de máquina."

Sua ideia não foi aceita por três anos. Enquanto isso, ela publicou seu primeiro artigo sobre o assunto, compiladores, em 1952. No início dos anos 1950, a empresa foi absorvida pela corporação Remington Rand, e foi enquanto ela trabalhava para eles que seu trabalho original de compilador foi feito. O programa era conhecido como o compilador A e sua primeira versão foi A-0.
Em 1952, ela tinha um link-loader operacional, que na época era referido como um compilador. Ela disse mais tarde que "Ninguém acreditava nisso," e que ela "tinha um compilador funcionando e ninguém o tocaria. Eles me disseram que computadores só podiam fazer aritmética." Ela continua dizendo que seu compilador "traduzido notação matemática em código de máquina. Manipular símbolos era bom para matemáticos, mas não era bom para processadores de dados que não eram manipuladores de símbolos. Muito poucas pessoas são realmente manipuladores de símbolos. Se eles são, se tornam matemáticos profissionais, não processadores de dados. É muito mais fácil para a maioria das pessoas escrever uma declaração em inglês do que usar símbolos. Então decidi que processadores de dados deveriam ser capazes de escrever seus programas em inglês, e os computadores os traduziriam em código de máquina. Esse foi o início do COBOL, uma linguagem de computador para processadores de dados. Eu poderia dizer 'Subtraia imposto de renda do salário' em vez de tentar escrever isso em código octal ou usar todos os tipos de símbolos. COBOL é a linguagem principal usada hoje no processamento de dados."
Em 1954, Hopper foi nomeada primeira diretora de programação automática da empresa, e seu departamento lançou algumas das primeiras linguagens de programação baseadas em compilador, incluindo MATH-MATIC e FLOW-MATIC.
COBOL
Na primavera de 1959, experts de computação da indústria e governo foram reunidos em uma conferência de dois dias conhecida como Conference on Data Systems Languages (CODASYL). Hopper serviu como consultora técnica do comitê, e muitos de seus antigos funcionários serviram no comitê de curto prazo que definiu a nova linguagem COBOL, um acrônimo para COmmon Business-Oriented Language. A nova linguagem estendeu a linguagem FLOW-MATIC de Hopper com algumas ideias do equivalente IBM, COMTRAN.

A crença de Hopper de que programas deveriam ser escritos em uma linguagem próxima ao inglês em vez de código de máquina ou em linguagens próximas ao código de máquina, como linguagens assembly, foi capturada na nova linguagem de negócios, e COBOL passou a ser a linguagem de negócios mais onipresente até hoje. Entre os membros do comitê que trabalharam no COBOL estava a alumna do Mount Holyoke College Jean E. Sammet.
De 1967 a 1977, Hopper serviu como diretora do Navy Programming Languages Group no Office of Information Systems Planning da Marinha e foi promovida à patente de capitã em 1973. Ela desenvolveu software de validação para COBOL e seu compilador como parte de um programa de padronização COBOL para toda a Marinha.
Padrões
Nos anos 1970, Hopper defendeu que o Department of Defense substituísse grandes sistemas centralizados por redes de pequenos computadores distribuídos. Qualquer usuário em qualquer nó de computador poderia acessar bancos de dados comuns localizados na rede. Ela desenvolveu a implementação de padrões para testes de sistemas e componentes de computador, mais significativamente para linguagens de programação iniciais como FORTRAN e COBOL. Os testes de conformidade da Marinha com esses padrões levaram a uma convergência significativa entre os dialetos de linguagem de programação dos principais fornecedores de computadores. Nos anos 1980, esses testes e sua administração oficial foram assumidos pelo National Bureau of Standards (NBS), conhecido hoje como National Institute of Standards and Technology (NIST).
Aposentadoria
De acordo com as regulamentações de desgaste da Marinha, Hopper se aposentou da Reserva Naval com a patente de comandante aos 60 anos no final de 1966. Ela foi chamada de volta ao serviço ativo em agosto de 1967 por um período de seis meses que se tornou uma designação indefinida. Ela se aposentou novamente em 1971, mas foi novamente solicitada a retornar ao serviço ativo em 1972. Ela foi promovida a capitã em 1973 pelo Almirante Elmo R. Zumwalt, Jr.
Depois que a Representante Republicana Philip Crane a viu em um segmento de março de 1983 do 60 Minutes, ele defendeu H.J.Res. 341, uma resolução conjunta originária da House of Representatives, que levou à sua promoção em 15 de dezembro de 1983 para comodoro por nomeação presidencial especial pelo Presidente Ronald Reagan. Ela permaneceu no serviço ativo por vários anos após a aposentadoria obrigatória por aprovação especial do Congresso. A partir de 8 de novembro de 1985, a patente de comodoro foi renomeada para almirante-de-esquadra tenente e Hopper se tornou uma das poucas almiraelas da Marinha.

Após uma carreira que se estendeu por mais de 42 anos, a Almiranta Hopper se aposentou da Marinha em 14 de agosto de 1986. Em uma celebração realizada em Boston no USS Constitution para comemorar sua aposentadoria, Hopper foi agraciada com a Defense Distinguished Service Medal, a mais alta condecoração de não-combate concedida pelo Department of Defense.
Na época de sua aposentadoria, ela era a oficial da comissão ativa mais velha da Marinha dos Estados Unidos, com 79 anos, oito meses e cinco dias, e teve sua cerimônia de aposentadoria a bordo do navio comissionado mais antigo da Marinha dos Estados Unidos, com 188 anos, nove meses e 23 dias. Os Almirantes William D. Leahy, Chester W. Nimitz, Hyman G. Rickover e Charles Stewart foram os únicos outros oficiais na história da Marinha a servir no serviço ativo em idade mais avançada. Leahy e Nimitz serviram no serviço ativo pela vida devido a suas promoções à patente de almirante da frota.
Pós-aposentadoria
Após sua aposentadoria da Marinha, ela foi contratada como consultora sênior da Digital Equipment Corporation (DEC). Hopper foi inicialmente oferecida uma posição por Rita Yavinsky, mas ela insistiu em passar pelo típico processo de entrevista formal. Ela então propôs em tom de brincadeira que estaria disposta a aceitar uma posição que a tornasse disponível em quintas-feiras alternadas, exibida em seu museu de computação como uma pioneira, em troca de um salário generoso e conta de despesas ilimitada. Em vez disso, ela foi contratada como consultora sênior em tempo integral. Nesta posição, Hopper representou a empresa em fóruns da indústria, servindo em vários comitês da indústria, junto com outras obrigações. Ela manteve essa posição até sua morte aos 85 anos em 1992.
Compare com os grandes
Crianças prodígio
Kit ArmstrongA full-time university student at nine, called the greatest…
Arisa TrewFirst woman to land a 720, then Olympic park gold at age 14
Monica SelesTeenage world No. 1 who won eight Grand Slam titles before…
Erik DemaineEntered university at twelve and became MIT's youngest-ever…