Os 22 programadores mais importantes da história
Uma parte considerável do trabalho dos bons programadores não seria possível sem aqueles que vieram antes ou que trabalharam “nos bastidores” da tecnologia
Da Redação
Publicado em 28 de outubro de 2014 às 08h51.
Última atualização em 13 de setembro de 2016 às 15h00.
São Paulo - Temos hoje um bom número de programadores talentosos, responsáveis por serviços que nem imaginávamos que existiriam há alguns anos. Mas uma parte considerável do trabalho deles não seria possível sem aqueles que vieram antes ou que trabalharam “nos bastidores” da tecnologia . Selecionamos, então, alguns cientistas da computação e programadores mais importantes e influentes da história relativamente recente – são escritores e criadores de linguagens e tecnologias fundamentais até hoje. Confira quais são eles na lista a seguir (que não está necessariamente organizada por ordem de importância), e diga aí nos comentários se sentiu falta de alguém. Ao lado, aliás, está Ada Lovelace, considerada a primeira programadora da história.
Chamado de “pai da análise de algoritmos”, Knuth é também o autor da série de livros “The Art of Computer Programming”, “bíblias” que escreve desde 1962 e começou a publicar em 1968. O norte-americano de 76 anos está hoje trabalhando no quinto volume, cujo lançamento está previsto para 2020. Três dos outros quatro anteriores já foram até relançados, enquanto o quarto saiu dividido em partes. Outros dois volumes ainda estão nos planos. Com a série, o objetivo de Knuth era basicamente organizar a ciência da computação, extremamente bagunçada na época da primeira parte – o que o motivou também a criar o sistema de tipografia TeX e a linguagem de descrição METAFONT. O cientista e matemático também é o responsável pelo conceito de Programação Literária e dos sistemas de programação WEB e CWEB, que visavam incentivar a adoção da ideia.
Falecida em 1996, aos 85 anos, a analista de sistemas da marinha norte-americana foi a responsável por criar o primeiro compilador para uma linguagem de programação, ainda na década de 50. Seu trabalho como consultora técnica e programadora também foi essencial para a finalização do COBOL, uma das primeiras linguagens modernas. Fora isso, Grace Hopper ainda foi pioneira na implementação de padrões relacionados a sistemas computacionais.
Reconhecido como um dos pais da internet, Vint Cerf foi um dos grandes responsáveis pelo desenvolvimento da tecnologia TCP/IP. O sistema serve como base para a web atual, e permite a conexão e a comunicação ponta a ponta. O norte-americano também foi essencial na criação do primeiro sistema de e-mail comercial, o MCI Mail, e do ICANN, órgão que gerencia os muitos domínios espalhados pela internet.
O cientista da computação britânico se encaixa na mesma categoria de Cerf e é “pai” de outro aspecto essencial da internet de hoje: a World Wide Web. Foi ele que, ao fim da década de 80, conseguiu fazer um cliente e um servidor HTTP se comunicarem com sucesso pela rede – inaugurando basicamente uma nova era na comunicação. Hoje, Berners-Lee é diretor do World Wide Web Consortium, o W3C, responsável por padrões da web.
O programador norte-americano implantou o primeiro sistema de e-mail de que se tem notícia, ainda na ARPANET, em 1971. Mesmo primitivo, o serviço já utilizava a @ para separar o nome do usuário da identificação da máquina que estava usando – visto que as mensagens só podiam ser enviadas para pessoas ligadas à mesma rede. O símbolo é usado até hoje, mas para identificar o provedor usado pela pessoa, enquanto o conceito foi apenas ampliado.
Falecido em 2011, aos 70 anos, o programador criou a linguagem de programação C, entre 1968 e 1973. Uma das mais utilizadas até hoje, a linguagem influenciou o C++ (do Windows), o Java (usado em aplicações do Android), o C#, o JavaScript, o Python e o Objective-C e o Swift, dos sistemas da Apple. Além disso, Ritchie ainda foi um dos principais nomes por trás do UNIX, sistema base de inúmeros outros sistemas operacionais atuais – incluindo o Linux, as muitas distribuições do SO de código aberto e o OS X. Ken Thompson e Brian Kernighan, que também estavam envolvidos no projeto, também merecem menção aqui.
Depois dos criadores do UNIX, falemos do pai do Linux: Torvalds começou o projeto em 1991, como um hobby, e em setembro do mesmo ano já tinha escrito todo o kernel de um sistema operacional. Inicialmente chamada de Freax, a iniciativa acabou virando a base para vários sistemas operacionais de hoje, e começou sendo usada em conjunto com software do GNU Project – e daí o nome GNU/Linux. O criador da ideia detém hoje uma parcela de cerca de 2% do código do kernel (o que é muito, considerando que ele é open source), e o núcleo sistemas é o mais utilizado no mundo atualmente – muito graças ao Android.
Programador e ativista do software livre, Stallman é provavelmente o maior defensor da ideia de que programas devem ser distribuídos e usados de forma livre. Foi ele quem criou o GNU Project, aproveitado por Torvalds, escreveu a GNU General Public License e desenvolveu o GNU Compiler Collection e o editor de texto Emacs. É ele também o fundador da Free Software Foundation, organização sem fins lucrativos de apoio às próprias ideias.
Próximo de Stallman, Abelson é um dos diretores-fundadores da Free Software Foundation e da Creative Commons, tão importante hoje em dia. Na área de programação, seu principal trabalho é o livro “Structure and Interpretation of Computer Programs”, que serviu por um bom tempo como base para as aulas introdutórias do Massachusetts Institute of Technology – muito porque a obra relaciona as principais linguagens em vez de focar em apenas uma.
Saindo do campo do código aberto, o programador canadense de 59 anos é o pai da linguagem de programação Java, tida como uma das mais populares (se não a mais) atualmente. A ideia era criar um projeto que fosse simples e familiar, mas ao mesmo tempo robusto, portátil e dinâmico, oferecendo alto desempenho. A linguagem tem influência do C e do C++, especialmente, e é base para o SDK e, consequentemente, para muitos apps do Android.
Contemporâneo de Grace Hopper, o falecido matemático (1903 – 1995) contribuiu imensamente para o ramo da ciência da computação com seu Cálculo Lambda. O sistema formal influenciou a LISP, família de linguagens de programação de alto nível das mais antigas ainda em uso – perde apenas para o FORTRAN. Muito usada em experimentos envolvendo inteligência artificial até a década de 80, a linguagem influenciou gigantes como Python e Perl. John McCarthy, o criador dela, é outro que merece menção aqui.
Falando em linguagens antigas, Backus é o pai da FORTRAN, a mais velha ainda em uso. Criada em 1954 para o IBM 704, ela é considerada a primeira de alto nível a ser usada em larga escala. O programador norte-americano, falecido em 2007 aos 82 anos, também é importante pelo seu trabalho com a ALGOL 58 e a influente ALGOL 60 – cujo impacto afetou C e Pascal, para citar apenas duas linguagens criadas posteriormente.
O holandês foi reconhecido já em 1972 por suas contribuições relacionadas a várias linguagens de programação, que incluem um algoritmo que leva seu sobrenome e um sistema operacional chamado informalmente de THE. O SO (ou “multiprogramming system”, em inglês) tem como ponto principal seu design baseado em camadas (“layers”) – a última delas era o próprio usuário, enquanto a primeira era basicamente o núcleo do sistema. Esta divisão do kernel em camadas é algo que vemos até hoje, mesmo que de forma levemente diferente, no Windows NT e no OS X.
Criador do Perl, o programador norte-americano é também autor de dois livros relacionados à linguagem de programação – que focava especialmente em facilitar na hora de reportar processos. A linguagem é tida como uma das mais flexíveis da atualidade, e já ajudou sites gigantes como o Yahoo! a sair do papel – mesmo sendo também uma das mais “feias”, sendo chamada até de “fita adesiva que mantém a web junta” por uma velha (e ótima) reportagem do site Salon.
Outro pai de linguagem de programação, o holandês van Rossum é o responsável pela Python, uma das que foram influenciadas pela Perl. Com foco na “legibilidade do código”, a linguagem desenvolvida entre o fim da década de 80 e começo de 90 é dona de uma sintaxe que permite aos desenvolvedores criarem com menos linhas. Apesar de mais nova que C e Java, por exemplo, a Python já influenciou suas linguagens, como JavaScript e Swift.
Tido como “o pai do Visual Basic”, Cooper na verdade vendeu à Microsoft um conceito que batizou de “Ruby”. O projeto foi comprado por Bill Gates e transformado em uma ferramenta profissional de desenvolvimento, que acabou usada para criar aplicações para Windows voltadas para negócios, especialmente. O norte-americano de 62 anos é um dos poucos a ter recebido um Windows Pioneer Award das mãos de Bill Gates, e ganhou o "cargo" de pai após Mitchell Waite dedicar a ele um manual de VB.
Falando no fundador da Microsoft, ele não poderia ser deixado de fora. Apesar do foco bem mais comercial se comparado ao de outros nomes da lista, Gates foi o responsável pelo interpretador Altair BASIC, em 1975, e por liderar o desenvolvimento do Windows 1.0, em 1985. O sistema seria sucedido por versões mais modernas até se tornar o SO mais usado no mundo. Hoje com 58 anos, Gates atua como conselheiro na Microsoft e foca seus esforços na caridade. Aliás, Paul Allen, que participou da criação do Altair Basic, também merece uma menção aqui.
Da leva dos mais “jovens”, Lerdorf é conhecido por ser o criador do PHP, que lançou em 1994. Nascido na Groenlândia e hoje com 45 anos, o programador criou uma linguagem já instalada no código de algumas centenas de milhões de sites (82%, na contagem da W3C), incluindo Facebook, Wikipédia, Twitter e alguns gigantes chineses, como Baidu e QQ.
O norte-americano de 39 anos que faz quebra-cabeças é apenas o criador do protocolo BitTorrent, responsável por popularizar o conceito de peer-to-peer na web. Cohen também desenvolveu o primeiro software – chamado também de BitTorrent – que permitia o compartilhamento de arquivos usando o sistema, o que acabou influenciando uma verdadeira reviravolta na indústria musical.
Com 53 anos, o engenheiro de software participou do desenvolvimento não de uma ou duas, mas sim de três linguagens e sistemas de programação. Hejlsberg começou com o Turbo Pascal, na década de 80, e depois virou arquiteto chefe do Delphi, nos anos 90. Posteriormente, em 1996, entrou para a Microsoft e passou a liderar o desenvolvimento do C#, que veio a aparecer apenas nos anos 2000. O programador também cuida do TypeScript, linguagem de código aberto mantida pela empresa norte-americana.
Conhecido por fundar a Netscape Communications e pelo trabalho envolvendo o navegador Netscape, o norte-americano de 43 anos também foi o criador do primeiro browser usado em maior escala – o Mosaic, em 1992. Para criar o programa, Andreessen ainda teve ajuda de Eric Bina, que também participaria da fundação da companhia, em 1994. Ambos foram de grande importância na popularização da Web, idealizada poucos anos antes.
O suíço foi premiado com um Turing Award em 1984 por seu trabalho envolvendo uma série de linguagens de programação, influenciada em parte pela ALGOL 60. A lista inclui a ALGOL W, a Euler e, em especial, a mais influente Pascal. Wirth também popularizou a frase “o software está ficando mais lento mais rapidamente do que o hardware tem ficado mais rápido”, que seria reformulada depois por Bill Gates e Larry Page, do Google.