Dennis Ritchie: O autor silencioso da gramática do mundo digital
Em uma conferência de computação, em vez de enfrentar o reconhecimento que seu nome atraía, Dennis Ritchie simplesmente trocou crachás com um estranho para poder falar de trabalho sem ser incomodado. É uma imagem adequada para um homem cujas duas criações — uma linguagem de programação e um sistema operacional — agora sustentam quase todos os telefones, servidores e laptops na Terra, enquanto ele próprio permaneceu, nas palavras de um colega, "um homem quieto e essencialmente reservado".
Harvard, física e um desvio para a computação
Dennis MacAlistair Ritchie nasceu em 9 de setembro de 1941, em Bronxville, em Eastchester, Nova York, filho de um cientista dos Bell Labs. Obteve o diploma de bacharel em física em Harvard em 1963 e o doutorado em matemática aplicada em 1968, antes de ingressar nos Laboratórios Telefônicos Bell (Bell Telephone Laboratories) em 1967 — seguindo os passos do pai na empresa que definiria toda a sua carreira. Seu trabalho de doutorado ficou tecnicamente inacabado no sentido formal que alguns relatos descrevem, mas a essa altura a computação, e não a física, já o havia conquistado.
Do Multics a um PDP-7 num canto
Os primeiros anos de Ritchie nos Bell Labs foram dedicados ao Multics, um ambicioso sistema operacional de tempo compartilhado construído em conjunto pelo MIT, Bell Labs e General Electric. Quando a AT&T se retirou do projeto custoso e pesado em 1969, Ritchie e o colega Kenneth Thompson se viram com um minicomputador DEC PDP-7 ocioso e nenhum projeto sancionado. O que se seguiu, ao longo de alguns meses, foi a criação de um sucessor mais enxuto e elegante: um sistema operacional que Thompson e Ritchie chamaram de Unix, deliberadamente simples onde o Multics havia sido barroco, e construído em torno da ideia de que um pequeno conjunto de ferramentas combináveis podia fazer mais do que um único monólito disperso.
Projetando C para fazer o Unix avançar
As primeiras versões do Unix foram escritas em grande parte em linguagem assembly, atando o sistema firmemente a um hardware específico — justamente o problema que um novo sistema operacional portável deveria resolver. Por volta de 1971–1972, enquanto a equipe trabalhava para portar o Unix para o PDP-11, Ritchie projetou a linguagem de programação C, construindo-a a partir da linguagem "B" de Thompson, anterior e mais limitada. O C oferecia aos programadores controle de baixo nível comparável ao assembly, mantendo-se portável entre máquinas, e por volta de 1973 Ritchie e Thompson haviam reescrito o núcleo do Unix nela — uma decisão que permitiu ao Unix se espalhar para novos hardwares com uma velocidade e fidelidade que nenhum sistema operacional anterior havia conseguido. C e Unix reforçaram-se mutuamente: o Unix demonstrou o que uma linguagem como C podia construir, e a disseminação do C na esteira do Unix fez dele, dentro de uma década, uma das linguagens de programação mais amplamente utilizadas no mundo, gerando mais tarde o C++, o Java e grande parte da linhagem da família C que ainda domina o software hoje.
Vinte perguntas, oito minutos no relógio e um percentil medido contra todos os que já fizeram. Sem cadastro.
Fazer o teste de QI →Um livro, um manual e um padrão
Em 1978, Ritchie coescreveu The C Programming Language com Brian Kernighan, um volume conciso e escrito com precisão que se tornou a especificação de facto da linguagem por anos antes da padronização formal e que introduziu gerações de programadores ao exemplo "Hello, world", ainda usado para ensinar uma primeira linha de código. Ele já havia escrito o Unix Programmer's Manual em 1971, documentando o sistema para seus primeiros usuários nos Bell Labs. Em 1990, Ritchie tornou-se chefe do Departamento de Pesquisa de Software de Sistemas dos Bell Labs, onde supervisionou os posteriores sistemas operacionais Plan 9 e Inferno, comercialmente menos bem-sucedidos mas tecnicamente influentes, extensões da mesma filosofia de projeto que produzira o Unix duas décadas antes.
O reconhecimento chega devagar, depois de uma vez só
Ritchie e Thompson dividiram o Prêmio Turing de 1983, a honraria máxima da computação, por seu trabalho no Unix — um prêmio cuja citação creditou o projeto "genérico" do sistema operacional por sua enorme influência subsequente. Ritchie foi nomeado Fellow dos Bell Labs no mesmo ano, eleito para a Academia Nacional de Engenharia em 1988 e, em 1999, recebeu a Medalha Nacional de Tecnologia do Presidente Clinton junto com Thompson. Em 2011, pouco antes de sua morte, recebeu o Prêmio do Japão. Apesar disso, Ritchie permaneceu amplamente ausente da vida pública em comparação com pares de importância semelhante, dando poucas entrevistas e evitando o tipo de celebridade associada a alguns de seus contemporâneos do Vale do Silício.
Morte
Ritchie faleceu em outubro de 2011 em sua casa em Berkeley Heights, Nova Jersey, aos 70 anos, após uma longa doença, tendo se retirado amplamente da vida pública em seus últimos anos. Sua morte, ocorrendo poucos dias após a de Steve Jobs, teve cobertura comparativamente abafada — um desequilíbrio que muitos na comunidade técnica apontaram incisivamente, dado que os sistemas operacionais subjacentes aos próprios produtos de Jobs descendiam diretamente do trabalho de Ritchie.
Por que Dennis é chamado de gênio
O argumento a favor de Ritchie como gênio baseia-se em um tipo específico e bem documentado de conquista intelectual: projetar abstrações — uma linguagem, um modelo de arquivos e processos de sistema operacional — que se mostraram duráveis e gerativas muito além de seu propósito original e restrito de tornar utilizável o minicomputador de um laboratório. Colegas que trabalharam ao seu lado, incluindo Rob Pike, chamaram-no não apenas de realizador, mas de "uma mente verdadeiramente grandiosa", e a citação do comitê do Prêmio Turing para o Unix elogiou explicitamente a generalidade de um projeto construído para resolver o problema interno de uma empresa, mas flexível o suficiente para se tornar o substrato para a maior parte da infraestrutura de computação do mundo. Este é um registro genuinamente diferente de conquista em relação ao ofício ou ao carisma: é engenharia conceitual, julgada por pares competentes para avaliá-la e validada por cinco décadas subsequentes de adoção quase universal tanto do C quanto dos descendentes do Unix. A complicação honesta é que Ritchie raramente trabalhou sozinho — o Unix foi explicitamente uma criação conjunta com Thompson, e o projeto do C absorveu ideias já circulantes em linguagens anteriores —, de modo que o gênio aqui é colaborativo e incremental em vez de um único salto sem precedentes, e o próprio Ritchie, segundo todos os relatos, teria resistido ao rótulo por considerá-lo exagerado para o que ele considerava trabalho de engenharia prática.
Legado
Os descendentes e reimplementações do Unix — entre eles o Linux, o BSD e o núcleo Darwin do macOS — executam agora a esmagadora maioria dos servidores, telefones e dispositivos embutidos do mundo, enquanto o C permanece fundamental para o trabalho de sistemas operacionais e programação de sistemas meio século após sua criação. A influência de Ritchie é incomum por operar quase inteiramente abaixo da superfície: ao contrário dos tecnólogos voltados para o consumidor, seu nome é amplamente desconhecido fora da computação, mesmo quando bilhões de pessoas dependem diariamente, sem saber, de ferramentas que ele construiu em uma escrivaninha de laboratório em Nova Jersey.
