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.”
Linha do tempo
-
1906
Nasce em Nova York.
-
1934
Conclui o doutorado em matemática em Yale.
-
1943
Entra na reserva da Marinha dos EUA.
-
1944
Começa a programar o Harvard Mark I.
-
1947
Mariposa encontrada no Mark II vira o "primeiro bug".
-
1949
Entra na Eckert–Mauchly, na equipe do UNIVAC I.
-
1952
Publica o primeiro artigo sobre compiladores; cria o A-0.
-
1959
Consultora do comitê que define o COBOL.
-
1967
Volta à ativa depois da primeira aposentadoria.
-
1983
Promovida a comodoro, depois contra-almirante.
-
1986
Deixa a Marinha após mais de 42 anos.
-
1992
Morre em Arlington, Virgínia.
-
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?+
Grace Hopper criou o COBOL?+
Grace Hopper inventou o termo bug?+
Quando Grace Hopper morreu?+
Qual foi o primeiro compilador de Grace Hopper?+
Referências
Livros
ISAACSON, W. Os inovadores.
Companhia das Letras, 2014. Tem um capítulo sobre a programação dos primeiros computadores, com Hopper.
Sites e Artigos
Fontes consultadas
- 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.