Grace Hopper: biografia, Harvard Mark I, primeiro compilador, COBOL e a Marinha dos EUA | Ícones da Tecnologia

Dossiê · Programação

Grace Hopper: a história da almirante que ensinou os computadores a entender palavras

Grace Hopper entrou na Marinha aos 36 anos, com peso abaixo do mínimo exigido, e saiu aos 79 como a militar mais velha em serviço do país. No meio do caminho, programou um dos primeiros computadores, criou um dos primeiros compiladores e defendeu, contra a desconfiança dos colegas, que se podia programar com palavras em inglês.

Atualizado em · 1 fontes públicas citadas

Grace Hopper foi matemática, oficial da Marinha dos Estados Unidos e uma das pioneiras da programação. Trabalhou no Harvard Mark I, no UNIVAC I e na criação das primeiras linguagens de programação voltadas para negócios, como o FLOW-MATIC e o COBOL [1].

Também ficou conhecida por popularizar o termo "debugging" e por explicar conceitos técnicos de forma concreta em palestras. Este dossiê reúne apenas informações públicas e com fonte, listadas ao final.

Formação: Vassar e Yale

Grace Brewster Murray nasceu em 9 de dezembro de 1906, em Nova York. Aos sete anos, desmontou sete despertadores para entender como funcionavam [1].

Foi recusada na admissão antecipada a Vassar aos 16 anos, por causa das notas em latim, e entrou no ano seguinte. Formou-se em matemática e física em 1928, com distinção Phi Beta Kappa. Fez mestrado em Yale em 1930 e doutorado em matemática em 1934, sob orientação de Øystein Ore, com a tese "New Types of Irreducibility Criteria" [1].

A partir de 1931, deu aulas de matemática em Vassar, onde chegou a professora associada em 1941 [1].

A entrada na Marinha

Na Segunda Guerra, Hopper tentou se alistar e foi recusada: tinha 34 anos, estava abaixo da relação peso-altura e seu trabalho em Vassar era considerado valioso. Em 1943, tirou licença da faculdade e entrou na reserva da Marinha, com uma dispensa porque pesava 6,8 kg menos que o mínimo de 54 kg [1].

Treinou na escola de aspirantes da reserva no Smith College e se formou em primeiro lugar da turma em 1944. No fim da guerra, pediu transferência para a Marinha regular e foi recusada por ter dois anos a mais que o limite de 38 [1].

Idade de Grace Hopper em cada marco

Quantos anos Hopper tinha em cada etapa da carreira, mostrando que boa parte dela veio depois dos 50.

Idades calculadas a partir das datas da página de Grace Hopper na Wikipedia [1].

Harvard Mark I e o "bug"

Em 1944, foi designada para o projeto de computação do Bureau of Ships em Harvard, na equipe de programação do Mark I, chefiada por Howard Aiken. É creditada como autora do primeiro manual de um computador, o "A Manual of Operation for the Automatic Sequence Controlled Calculator", e escreveu três artigos com Aiken [1].

Em 1947, no Mark II, a equipe encontrou uma mariposa presa num relé e a colou no diário de operação com a nota "First actual case of bug being found" (primeiro caso real de inseto encontrado). O registro não usa a palavra "debugging", mas Hopper é creditada por popularizar o termo. O diário com a mariposa está no Museu Nacional de História Americana, do Smithsonian [1].

Hopper ficou no laboratório de Harvard até 1949, recusando uma vaga de professora titular em Vassar [1].

UNIVAC, compiladores e COBOL

Em 1949, entrou na Eckert–Mauchly Computer Corporation como matemática sênior, na equipe do UNIVAC I, o primeiro grande computador eletrônico conhecido a chegar ao mercado, em 1951 [1].

Em 1952, publicou seu primeiro artigo sobre compiladores e criou o A-0, um carregador de rotinas que ela chamou de compilador. A ideia de programar com palavras em inglês levou três anos para ser aceita. Em 1954, virou a primeira diretora de programação automática da empresa, cujo departamento lançou o MATH-MATIC e o FLOW-MATIC [1].

Em 1959, foi consultora técnica do CODASYL, comitê que definiu o COBOL, linguagem para aplicações comerciais que ampliou o FLOW-MATIC com ideias do COMTRAN, da IBM. Promoveu o COBOL nos anos 1960 e ganhou o apelido de "Grandma COBOL" [1].

Aposentadorias e retornos

Hopper foi aposentada da reserva no fim de 1966, aos 60 anos, pelas regras de tempo de serviço. Em agosto de 1967, foi chamada de volta por seis meses, que viraram um prazo indefinido. Dirigiu o grupo de linguagens de programação da Marinha e cuidou de testes de conformidade para linguagens como FORTRAN e COBOL [1].

Aposentou-se de novo em 1971 e foi convocada outra vez em 1972. Virou capitã em 1973 e, em dezembro de 1983, comodoro por nomeação presidencial, posto depois rebatizado de contra-almirante. Ficou na ativa anos além da idade obrigatória por aprovação especial do Congresso [1].

Saiu em 14 de agosto de 1986, depois de mais de 42 anos, numa cerimônia a bordo do USS Constitution, em Boston. Era então a militar mais velha em serviço na Marinha [1].

Depois da Marinha

Depois de deixar a Marinha, Hopper foi consultora sênior da Digital Equipment Corporation e atuou como uma espécie de embaixadora da empresa em palestras. Costumava distribuir pedaços de fio de 30 cm, a distância que a luz percorre em um nanossegundo, para explicar por que a distância limita a velocidade dos computadores [1].

Morreu dormindo, de causas naturais, em 1º de janeiro de 1992, aos 85 anos, e foi enterrada com honras militares no Cemitério Nacional de Arlington [1].

Homenagens e legado

Recebeu 40 títulos honorários em vida, foi eleita para a Academia Nacional de Engenharia dos EUA em 1973 e ganhou a Medalha Nacional de Tecnologia em 1991. Em 2016, recebeu a Medalha Presidencial da Liberdade, póstuma, do presidente Barack Obama [1].

O destróier USS Hopper, lançado em 1996, leva seu nome, assim como a arquitetura de GPUs Hopper da NVIDIA, um supercomputador do NERSC e uma das faculdades residenciais de Yale, rebatizada em 2017 [1].

Frases e declarações públicas

“O COBOL é a principal linguagem usada hoje no processamento de dados.”

Tradução de uma fala de Hopper citada na Wikipedia, ao descrever o A-0 e o COBOL.

Linha do tempo

  1. 1906

    Nasce em Nova York.

  2. 1934

    Conclui o doutorado em matemática em Yale.

  3. 1943

    Entra na reserva da Marinha dos EUA.

  4. 1944

    Começa a programar o Harvard Mark I.

  5. 1947

    Mariposa encontrada no Mark II vira o "primeiro bug".

  6. 1949

    Entra na Eckert–Mauchly, na equipe do UNIVAC I.

  7. 1952

    Publica o primeiro artigo sobre compiladores; cria o A-0.

  8. 1959

    Consultora do comitê que define o COBOL.

  9. 1967

    Volta à ativa depois da primeira aposentadoria.

  10. 1983

    Promovida a comodoro, depois contra-almirante.

  11. 1986

    Deixa a Marinha após mais de 42 anos.

  12. 1992

    Morre em Arlington, Virgínia.

  13. 2016

    Medalha Presidencial da Liberdade, póstuma.

Empresas ligadas a Grace Hopper

Empresas desta coleção em que a pessoa trabalhou, fundou, investiu ou com que teve relação direta. Os nomes com link já têm dossiê publicado.

Ver a rede de Grace Hopper no grafo 3D

  • IBM O COMTRAN, da IBM, foi uma das bases do COBOL.
  • NVIDIA Sua arquitetura de GPUs Hopper homenageia a almirante.

Veja também: outras pessoas

  • Alan Turing Outro pioneiro da computação nos anos 1940.
  • Jensen Huang CEO da NVIDIA, que batizou uma arquitetura de GPUs com o nome de Hopper.

Sumário de siglas usadas

COBOL
Common Business-Oriented Language, linguagem para aplicações comerciais criada em 1959.
CODASYL
Comitê de empresas e governo que definiu o COBOL.
UNIVAC
Universal Automatic Computer, computador comercial lançado em 1951.
WAVES
Divisão feminina da reserva da Marinha dos EUA na Segunda Guerra.

Perguntas frequentes

Quem foi Grace Hopper?+
Matemática e contra-almirante da Marinha dos EUA, pioneira da programação e dos compiladores.
Grace Hopper criou o COBOL?+
Ela foi consultora técnica do comitê que definiu o COBOL em 1959, a partir do FLOW-MATIC, que sua equipe desenvolveu.
Grace Hopper inventou o termo bug?+
Não. O termo já existia, mas ela é creditada por popularizar "debugging" depois do caso da mariposa no Mark II, em 1947.
Quando Grace Hopper morreu?+
Em 1º de janeiro de 1992, aos 85 anos.
Qual foi o primeiro compilador de Grace Hopper?+
O A-0, criado em 1952 para o UNIVAC.

Referências

Livros

ISAACSON, W. Os inovadores.

Companhia das Letras, 2014. Tem um capítulo sobre a programação dos primeiros computadores, com Hopper.

Fontes consultadas

  1. Grace Hopper · Wikipedia (inglês)

Este dossiê usa apenas informações públicas e com fonte. Não publicamos dados pessoais privados, como endereço, documentos ou informações de saúde. Encontrou um erro? Escreva para [email protected].

Conclusão

Grace Hopper mostrou que computadores podiam ser programados por pessoas que não falavam a língua das máquinas. Do Mark I ao COBOL, ela abriu caminho para as linguagens de alto nível e passou o resto da vida explicando tecnologia com uma clareza que ainda serve de modelo.