John Backus: biografia, os anos de estudante, Columbia, IBM, Speedcoding, FORTRAN no IBM 704, ALGOL, a forma de Backus-Naur, a palestra do Prêmio Turing, as linguagens FP e FL e legado | Ícones da Tecnologia

Dossiê · Linguagens de programação

John Backus: o estudante sem rumo que liderou a criação do FORTRAN e deu nome à notação BNF

John Backus passou por química, engenharia e medicina sem se encontrar até descobrir a matemática em Columbia. Entrou na IBM em 1950 e, em 1954, montou a equipe que criou o FORTRAN, a primeira linguagem de alto nível de uso amplo. Depois criou uma notação para descrever a sintaxe de linguagens que virou padrão e, ao receber o Prêmio Turing, criticou o próprio estilo de programação que ajudou a popularizar.

Atualizado em · 1 fontes públicas citadas

John Warner Backus foi um cientista da computação americano que liderou na IBM a equipe que inventou e implementou o FORTRAN, descrito pela Wikipédia como a primeira linguagem de programação de alto nível de uso amplo.[1]

Também participou dos comitês internacionais do ALGOL 58 e do ALGOL 60 e desenvolveu a forma de Backus-Naur (BNF), notação que nos anos 1970 já era o padrão para especificar a sintaxe de linguagens de computador.[1]

Um estudante sem rumo

Backus nasceu em 3 de dezembro de 1924 em Filadélfia. Estudou na The Hill School, em Pottstown, onde, segundo a Wikipédia, não era um aluno dedicado. Entrou na Universidade da Virgínia para estudar química, mas teve dificuldades.[1]

Foi convocado pelo Exército dos EUA na Segunda Guerra Mundial, que o mandou estudar engenharia na Universidade de Pittsburgh. Depois passou para um curso pré-médico no Haverford College e para a Flower and Fifth Avenue Medical School, que achou desinteressante e abandonou depois de nove meses. Deixou o Exército em 1946.[1]

Matemática em Columbia

Depois de se formar inicialmente como técnico de rádio, Backus foi para a Columbia University, onde concluiu o bacharelado em matemática em 1949 e o mestrado em 1950.[1]

Em 1950 entrou na IBM.[1]

John Backus: idade em cada marco

Idade de Backus em cada marco, calculada a partir da data de nascimento (3 de dezembro de 1924) e dos anos citados na Wikipédia.

Idades calculadas; como ele fazia aniversário em dezembro, podem variar em um ano conforme o mês de cada marco.

SSEC e Speedcoding

Nos três primeiros anos na IBM trabalhou no Selective Sequence Electronic Calculator (SSEC). Em 1953 desenvolveu o Speedcoding, a primeira linguagem de alto nível criada para um computador IBM.[1]

FORTRAN

Em 1954 Backus montou uma equipe para definir e desenvolver o FORTRAN para o computador IBM 704. Ele liderou o grupo que inventou e implementou a linguagem, que se tornou a primeira linguagem de alto nível de uso amplo.[1]

Em 1963 foi nomeado IBM Fellow, e em 1967 a IEEE lhe deu o W. W. McDowell Award pelo desenvolvimento do FORTRAN.[1]

ALGOL e a forma de Backus-Naur

Backus participou dos comitês internacionais que criaram o ALGOL 58 e o ALGOL 60, este último descrito pela Wikipédia como muito influente.[1]

Para descrever a sintaxe das linguagens, desenvolveu a forma de Backus-Naur (BNF), publicada no relatório da UNESCO sobre o ALGOL 58. Nos anos 1970, especificações de linguagens nessa notação, de gramática livre de contexto, já eram comuns. O nome da notação também inclui o de Peter Naur, e um texto de Donald Knuth de 1964, citado na Wikipédia, discute justamente o nome “Backus normal form” versus “Backus-Naur form”.[1]

Prêmio Turing e a crítica ao estilo von Neumann

Em 1977 Backus recebeu o Prêmio Turing por contribuições profundas, influentes e duradouras ao projeto de sistemas práticos de programação de alto nível. Na palestra do prêmio, intitulada “Can Programming Be Liberated from the von Neumann Style?”, questionou o estilo de programação baseado na arquitetura de von Neumann.[1]

Depois trabalhou em uma linguagem de programação em nível de função chamada FP. Um interpretador de FP foi distribuído com o sistema Unix 4.2BSD, e a linguagem influenciou as linguagens funcionais dos anos 1980.[1]

Na parte final da carreira desenvolveu a FL. Muitas ideias dessa linguagem foram implementadas em versões da linguagem J, segundo a Wikipédia.[1]

Prêmios e legado

Além do Turing, recebeu a National Medal of Science em 1975 e o Prêmio Charles Stark Draper em 1993. Foi eleito para a American Academy of Arts and Sciences em 1985, recebeu doutorado honoris causa da Université Henri-Poincaré em 1989 e foi nomeado fellow do Computer History Museum em 1997, pelo FORTRAN, pela teoria de sistemas e pela gestão de projetos de software.[1]

Backus se aposentou em 1991 e morreu em casa, em Ashland, Oregon, em 17 de março de 2007, aos 82 anos. Em 1º de junho de 2007 o asteroide 6830 Johnbackus recebeu seu nome.[1]

Linha do tempo

  1. 1924

    Nasce em Filadélfia, em 3 de dezembro.

  2. 1946

    Deixa o Exército, depois de passar por engenharia e medicina.

  3. 1949

    Bacharelado em matemática em Columbia.

  4. 1950

    Mestrado em matemática e entrada na IBM.

  5. 1953

    Cria o Speedcoding.

  6. 1954

    Monta a equipe do FORTRAN para o IBM 704.

  7. 1958

    Participa do ALGOL 58; a BNF sai no relatório da UNESCO.

  8. 1963

    Nomeado IBM Fellow.

  9. 1967

    W. W. McDowell Award pelo FORTRAN.

  10. 1975

    National Medal of Science.

  11. 1977

    Prêmio Turing e palestra sobre o estilo von Neumann.

  12. 1991

    Aposenta-se.

  13. 1993

    Prêmio Charles Stark Draper.

  14. 2007

    Morre em 17 de março, aos 82 anos; asteroide 6830 Johnbackus recebe seu nome.

Empresas ligadas a John Backus

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 John Backus no grafo 3D

  • IBM Backus trabalhou ali de 1950 a 1991 e criou o Speedcoding e o FORTRAN

Veja também: outras pessoas

  • Donald Knuth Escreveu em 1964 um texto, citado na Wikipédia, sobre o nome da notação de Backus
  • John von Neumann Backus questionou o estilo de programação de von Neumann em sua palestra do Prêmio Turing

Sumário de siglas usadas

FORTRAN
Linguagem de programação de alto nível criada pela equipe de Backus na IBM para o IBM 704.
BNF
Forma de Backus-Naur, notação para descrever a sintaxe de linguagens.
ALGOL
Família de linguagens de programação definidas por comitês internacionais em 1958 e 1960.
FP
Linguagem de programação em nível de função proposta por Backus.
SSEC
Selective Sequence Electronic Calculator, calculadora eletrônica da IBM.

Perguntas frequentes

Quem foi John Backus?+
Um cientista da computação americano que liderou na IBM a criação do FORTRAN e desenvolveu a forma de Backus-Naur.
Quando o FORTRAN foi criado?+
Backus montou a equipe em 1954 para desenvolver a linguagem para o IBM 704.
O que é a forma de Backus-Naur?+
Uma notação para descrever a sintaxe de linguagens, publicada no relatório sobre o ALGOL 58 e que virou padrão nos anos 1970.
O que Backus disse na palestra do Prêmio Turing?+
Em “Can Programming Be Liberated from the von Neumann Style?”, de 1977, questionou o estilo de programação baseado na arquitetura de von Neumann. Depois trabalhou na linguagem funcional FP.
Backus estudou computação?+
Não. Passou por química, engenharia e medicina e se formou em matemática em Columbia, em 1949 e 1950.
Quando John Backus morreu?+
Em 17 de março de 2007, em Ashland, Oregon, aos 82 anos.

Referências

Fontes consultadas

  1. John Backus · 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

John Backus chegou à IBM depois de abandonar vários cursos e liderou a criação do FORTRAN e da notação BNF. Décadas depois usou o Prêmio Turing para propor outro jeito de programar, que influenciou as linguagens funcionais.