Grace Brewster Murray Hopper (nascida Grace Brewster Murray; 9 de dezembro de 1906 – 1 de janeiro de 1992) foi uma cientista da computação, matemática e contra-almirante da Marinha dos Estados Unidos. Ela foi uma pioneira da programação de computadores, sendo creditada por conceber a teoria de linguagens de programação independentes de máquina e por desenvolver as linguagens de programação FLOW-MATIC e COBOL. Hopper também foi uma das primeiras programadoras do computador Harvard Mark I e autora do primeiro manual de computador, "A Manual of Operation for the Automatic Sequence Controlled Calculator".
Nascida na cidade de Nova York, Hopper obteve um doutorado em matemática pela Universidade Yale e lecionou no Vassar College antes de se alistar na Reserva Naval durante a Segunda Guerra Mundial. Sua carreira abrangeu a academia, a indústria e o serviço militar, e ela se tornou uma defensora proeminente de tornar a programação mais acessível por meio de linguagens baseadas no inglês. Seu trabalho estabeleceu as bases para o desenvolvimento moderno de software, e ela recebeu inúmeras honrarias, incluindo a Medalha Nacional de Tecnologia e a Medalha Presidencial da Liberdade.
Início da vida e educação
Grace Brewster Murray nasceu na cidade de Nova York, a mais velha de três filhos. Seus pais, Walter Fletcher Murray e Mary Campbell Van Horne, eram descendentes de escoceses e holandeses. Seu bisavô, Alexander Wilson Russell, foi um almirante da Marinha dos EUA que lutou na Batalha da Baía de Mobile durante a Guerra Civil. Quando criança, Hopper era intensamente curiosa; aos sete anos, ela desmontou sete despertadores para entender sua mecânica, após o que sua mãe a limitou a um único relógio. Essa curiosidade persistiu ao longo de sua vida, exemplificada por seu hábito de manter um relógio que funcionava no sentido anti-horário para desafiar o pensamento convencional.
Para a escola preparatória, Hopper frequentou a Hartridge School em Plainfield, Nova Jersey. Ela foi inicialmente rejeitada para admissão antecipada no Vassar College aos 16 anos devido às suas baixas notas em latim, mas foi admitida no ano seguinte. Ela se formou com honras Phi Beta Kappa pelo Vassar em 1928, com um bacharelado em matemática e física. Em 1930, obteve um mestrado pela Universidade Yale e, em 1934, concluiu um doutorado em matemática em Yale, sob a orientação de Øystein Ore, com uma tese intitulada "New Types of Irreducibility Criteria". Hopper começou a lecionar matemática no Vassar em 1931 e foi promovida a professora associada em 1941.
Em 1930, ela se casou com Vincent Foster Hopper, professor da Universidade de Nova York; eles se divorciaram em 1945, e ela manteve o sobrenome dele.
Segunda Guerra Mundial e o Harvard Mark I
Durante os primeiros anos da Segunda Guerra Mundial, Hopper tentou se alistar na Marinha, mas foi rejeitada por ter 34 anos, estar abaixo do peso e por sua cátedra de matemática ser considerada valiosa para o esforço de guerra. Em 1943, ela obteve uma licença do Vassar e se juntou à Reserva Naval dos Estados Unidos como parte do programa WAVES. Ela precisou de uma isenção para ser comissionada, pois estava 15 libras abaixo do peso mínimo exigido pela Marinha, de 120 libras. Após o treinamento na Escola de Aspirantes da Reserva Naval no Smith College, ela se formou em primeiro lugar em sua turma em 1944 e foi designada para o Projeto do Bureau of Ships na Universidade Harvard como tenente, grau júnior.
Em Harvard, Hopper trabalhou no computador Mark I, também conhecido como Calculadora de Sequência Controlada Automática, sob a liderança de Howard H. Aiken. Ela coautorou três artigos com Aiken sobre o Mark I. Seu pedido de transferência para a Marinha regular no final da guerra foi negado porque ela tinha dois anos a mais do que a idade limite de 38 anos, então ela permaneceu na Reserva Naval. Hopper permaneceu no Laboratório de Computação de Harvard até 1949, recusando uma cátedra plena no Vassar para trabalhar como pesquisadora sob um contrato com a Marinha.
UNIVAC e o desenvolvimento de compiladores
Em 1949, Hopper ingressou na Eckert–Mauchly Computer Corporation como matemática sênior, contribuindo para o desenvolvimento do UNIVAC I, o primeiro computador eletrônico de grande escala comercializado em 1951. Ela serviu posteriormente como diretora de Desenvolvimento de Programação Automática na Remington Rand, empresa que adquiriu a Eckert–Mauchly. Hopper defendia o uso de linguagens de programação baseadas em palavras em inglês, mas sua ideia foi inicialmente rejeitada; disseram-lhe que os computadores não conseguiam entender inglês. Ela persistiu, argumentando que era mais fácil para a maioria das pessoas escrever declarações em inglês do que símbolos, e que os computadores poderiam traduzi-las para código de máquina.
Em 1952, Hopper publicou seu primeiro artigo sobre compiladores e completou seu primeiro compilador, conhecido como Sistema A-0, que funcionava como um vinculador e carregador. Em 1954, a Eckert–Mauchly a nomeou para liderar o departamento de programação automática, e ela supervisionou o lançamento das primeiras linguagens compiladas, incluindo a FLOW-MATIC. Esses esforços demonstraram a viabilidade da programação independente de máquina, estabelecendo as bases para linguagens de programação de alto nível posteriores.
COBOL e linguagens independentes de máquina
O trabalho de Hopper culminou na criação do COBOL (Linguagem Comum Orientada para Negócios), uma linguagem de programação de alto nível ainda em uso hoje. Em 1959, ela participou do consórcio CODASYL, que visava desenvolver uma linguagem independente de máquina baseada em palavras em inglês. O COBOL foi projetado para ser legível e portátil entre diferentes sistemas de computador, uma ruptura radical com a programação em linguagem de máquina. Hopper promoveu o COBOL ao longo da década de 1960, e ele foi amplamente adotado em aplicações comerciais e governamentais. Sua teoria de linguagens de programação independentes de máquina influenciou o desenvolvimento subsequente da engenharia de software, incluindo linguagens e compiladores posteriores.
Carreira posterior e serviço militar
Hopper continuou a servir na Reserva Naval, alcançando eventualmente o posto de contra-almirante. Sua carreira militar se estendeu por várias décadas, e ela se aposentou do serviço ativo em 1986, quando era a oficial mais antiga em serviço na Marinha dos EUA. Ela permaneceu ativa na computação, ministrando palestras e defendendo a inovação. Hopper era conhecida por seu aforismo: "Às vezes é mais fácil pedir perdão do que permissão", e por seus esforços para desafiar a inércia burocrática.
Legado e honrarias
Hopper recebeu 40 títulos honorários de universidades em todo o mundo durante sua vida. Um colégio em Yale foi renomeado em sua homenagem. A Marinha dos EUA nomeou o contratorpedeiro da classe Arleigh Burke USS Hopper em sua homenagem, e o supercomputador Cray XE6 "Hopper" no NERSC, o cluster de supercomputação "Grace" na Universidade Texas A&M e a arquitetura de GPU "Hopper" da Nvidia também levam seu nome. Em 1991, ela foi agraciada com a Medalha Nacional de Tecnologia. Em 22 de novembro de 2016, o presidente Barack Obama concedeu-lhe postumamente a Medalha Presidencial da Liberdade. Em 2024, o Instituto de Engenheiros Eletricistas e Eletrônicos (IEEE) dedicou uma placa na Universidade da Pensilvânia em homenagem à sua invenção do compilador A-0, que funcionava como vinculador e carregador, durante seu período como palestrante na Escola de Engenharia.
As contribuições de Hopper para a computação são reconhecidas como fundamentais, particularmente sua ênfase em tornar as linguagens de programação mais legíveis para humanos e seu papel no desenvolvimento dos primeiros compiladores. Seu trabalho influenciou desenvolvimentos posteriores em inteligência artificial e aprendizado de máquina, onde abstrações de alto nível e modelos de linguagem de grande escala dependem de princípios semelhantes de traduzir a intenção humana em código executável por máquina. Seu legado perdura nas práticas modernas de programação e na evolução contínua dos sistemas de IA generativa.
Vida pessoal e morte
Hopper nunca se casou novamente após o divórcio de Vincent Foster Hopper. Ela faleceu em 1º de janeiro de 1992, em Arlington, Virgínia. Foi sepultada com honras militares completas no Cemitério Nacional de Arlington. Sua vida e obra foram tema de inúmeras biografias e documentários, e ela permanece uma figura icônica na história da computação.