Frances Allen: biografia, de professora de matemática a programadora da IBM, Fortran, projetos Stretch e Harvest com a NSA, otimização de compiladores com John Cocke, PTRAN e computação paralela, primeira IBM Fellow e Prêmio Turing de 2006 | Ícones da Tecnologia

Dossiê · Computação

Frances Allen: a pioneira dos compiladores otimizadores e primeira mulher a ganhar o Prêmio Turing

Frances Allen entrou na IBM em 1957, cheia de dívidas do crédito estudantil e com planos de voltar a dar aula de matemática. Ficou 45 anos. Ensinou Fortran aos novos funcionários, chefiou a otimização de compiladores dos projetos Stretch e Harvest e, com John Cocke, escreveu os artigos que fundaram a área. Em 2006 tornou-se a primeira mulher a receber o Prêmio Turing.

Atualizado em · 1 fontes públicas citadas

Frances Elizabeth Allen foi uma cientista da computação americana que passou a carreira inteira na IBM e é lembrada pelo trabalho em compiladores otimizadores, programas que traduzem o código para a máquina de forma mais eficiente, e em computação paralela.[1]

Em 2006 tornou-se a primeira mulher a receber o Prêmio Turing nos então quarenta anos de história do prêmio. A citação diz que seu trabalho "teve um impacto enorme na pesquisa e na prática de compiladores" (tradução livre).[1]

De uma fazenda em Peru, Nova York

Allen nasceu em 4 de agosto de 1932 em Peru, no estado de Nova York, a mais velha de seis irmãos. O pai era agricultor e a mãe, professora do ensino fundamental.[1]

Estudou numa escola de uma sala só, a cerca de 1,5 quilômetro de casa, e depois no ensino médio local. Formou-se em matemática em 1954 na New York State College for Teachers, hoje University at Albany.[1]

Por cerca de dois anos deu aulas de matemática, de álgebra a trigonometria, em Peru. Depois fez mestrado em matemática na Universidade de Michigan, concluído em 1957.[1]

A IBM para pagar o crédito estudantil

Muito endividada com empréstimos estudantis, Allen entrou como programadora na IBM Research, em Poughkeepsie, em 1957. A ideia era voltar a lecionar assim que pagasse as dívidas, mas ficou na IBM a carreira toda.[1]

Um de seus primeiros trabalhos foi ensinar o básico de Fortran aos novos funcionários. A linguagem tinha sido anunciada dois meses antes de ela chegar, e os pesquisadores relutavam em adotá-la.[1]

Frances Allen: anos de IBM em cada marco

Anos contados a partir de 1957, quando Allen entrou na IBM, com base nas datas da Wikipédia.

Valores calculados pela diferença entre os anos; o Prêmio Turing veio quatro anos depois da aposentadoria.

Stretch, Harvest e a NSA

Em 1959 foi designada para o projeto Harvest, de quebra de códigos para a National Security Agency. O projeto era confidencial, e muitos integrantes da equipe só souberam de detalhes quando eles vazaram para a imprensa.[1]

Allen trabalhou numa linguagem de programação chamada Alpha e chefiou a equipe de otimização de compiladores do Harvest e do projeto anterior, o Stretch.[1]

Os artigos com John Cocke

Em 1962 foi transferida para o Thomas J. Watson Research Center, onde contribuiu para o projeto Advanced Computer Systems e, nos anos 1970, para compiladores de PL/I.[1]

Com John Cocke escreveu uma série de artigos considerados fundamentais sobre compiladores otimizadores e construiu um compilador otimizador para Fortran. Entre seus trabalhos estão Program Optimization (1966), Control Flow Analysis (1970), A Catalogue of Optimizing Transformations, com Cocke, e Interprocedural data flow analysis (1974).[1]

Segundo a citação do Prêmio Turing, seu trabalho lançou as bases da tecnologia de otimização automática de programas. A Wikipédia data o Catalogue de 1972 no texto e de 1971 nas referências.[1]

Passagens pela universidade

Entre 1970 e 1971 passou um período sabático na Universidade de Nova York, onde foi professora adjunta por alguns anos. Outro sabático a levou a Stanford em 1977.[1]

Também deu palestras como Chancellor's Distinguished Lecturer e Mackay Lecturer na Universidade da Califórnia em Berkeley e como Regents Lecturer na Universidade da Califórnia em San Diego.[1]

Computação paralela e IBM Fellow

De 1980 a 1995, Allen liderou o trabalho da IBM em computação paralela, incluindo o PTRAN, o Parallel Translator.[1]

Em 1989 tornou-se a primeira mulher IBM Fellow, e em 1995 presidiu a IBM Academy, comitê técnico da empresa. Aposentou-se em 2002 e seguiu ligada à IBM como Fellow Emerita.[1]

Segundo a Wikipédia, ela foi uma das principais razões para metade da equipe de pesquisa em compiladores da IBM ser formada por mulheres.[1]

O Prêmio Turing

Em 2006 recebeu o Prêmio Turing, 19 anos depois de John Cocke ter ganhado o mesmo prêmio. Ao receber, disse esperar que ele criasse oportunidades para mulheres na ciência, na computação e na engenharia.[1]

Antes disso, tinha sido eleita para a National Academy of Engineering (1987) e recebido o Charles Babbage Award da IEEE Computer Society (1997), o Ada Lovelace Award (2002) e o Computer Pioneer Award (2004). Em 2001 entrou na American Philosophical Society e, em 2010, na National Academy of Sciences.[1]

Legado

Em 2000 a IBM criou em sua homenagem o Frances E. Allen Women in Technology Mentoring Award e, em 2007, o IBM Ph.D. Fellowship Award.[1]

Depois de sua morte, em 2020, o IEEE criou a Medalha Allen, para trabalhos em computação com impacto duradouro em outras áreas, entregue pela primeira vez em 2022. Foi a segunda medalha do IEEE com nome de mulher.[1]

Fora do trabalho, Allen era alpinista, membro do American Alpine Club, e abriu uma nova rota na Ilha Ellesmere.[1]

Frases e declarações públicas

“”

Linha do tempo

  1. 1932

    Nasce em Peru, Nova York

  2. 1954

    Forma-se em matemática em Albany

  3. 1957

    Mestrado em Michigan e entrada na IBM Research

  4. 1959

    Entra no projeto Harvest, para a NSA

  5. 1962

    Vai para o Thomas J. Watson Research Center

  6. 1966

    Publica Program Optimization

  7. 1970

    Publica Control Flow Analysis; sabático na NYU

  8. 1977

    Sabático em Stanford

  9. 1980

    Passa a liderar a computação paralela na IBM

  10. 1987

    Eleita para a National Academy of Engineering

  11. 1989

    Primeira mulher IBM Fellow

  12. 1995

    Presidente da IBM Academy

  13. 2002

    Aposenta-se da IBM; Ada Lovelace Award

  14. 2006

    Primeira mulher a receber o Prêmio Turing

  15. 2010

    Eleita para a National Academy of Sciences

  16. 2020

    Morre no dia em que completava 88 anos; IEEE cria a Medalha Allen

Empresas ligadas a Frances Allen

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 Frances Allen no grafo 3D

  • IBM Allen trabalhou na IBM Research de 1957 a 2002 e foi a primeira mulher IBM Fellow

Sumário de siglas usadas

Compilador otimizador
Compilador que reescreve o programa para que ele rode mais rápido ou use menos recursos
Fortran
Linguagem de programação científica lançada nos anos 1950
PTRAN
Parallel Translator, projeto da IBM para traduzir programas para computadores paralelos
NSA
National Security Agency, agência de inteligência de sinais dos EUA
IBM Fellow
Título de reconhecimento técnico concedido pela IBM

Perguntas frequentes

Quem foi Frances Allen?+
Uma cientista da computação da IBM, pioneira dos compiladores otimizadores e da computação paralela, e a primeira mulher a receber o Prêmio Turing, em 2006.
Por que Frances Allen entrou na IBM?+
Ela tinha dívidas de crédito estudantil e pretendia voltar a dar aula quando as pagasse, mas ficou na IBM de 1957 a 2002.
O que Frances Allen fez com John Cocke?+
Escreveu uma série de artigos fundamentais sobre compiladores otimizadores, entre eles A Catalogue of Optimizing Transformations, e construiu um compilador otimizador para Fortran.
O que era o projeto Harvest?+
Um projeto confidencial de quebra de códigos para a NSA, no qual Allen entrou em 1959 e chefiou a otimização de compiladores.
O que é a Medalha Allen?+
Um prêmio criado pelo IEEE em 2020, em homenagem a Frances Allen, para trabalhos em computação com impacto duradouro em outras áreas. Foi entregue pela primeira vez em 2022.

Referências

Fontes consultadas

  1. Frances Allen · Wikipédia

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

Frances Allen chegou à IBM para pagar dívidas e ficou para construir a base dos compiladores que transformam código em programas rápidos. Primeira mulher IBM Fellow e primeira mulher com o Prêmio Turing, também foi uma das razões para metade da equipe de compiladores da IBM ser formada por mulheres.