Dennis Ritchie
Dennis MacAlistair Ritchie (9 de setembro de 1941 - c. 12 de outubro de 2011) foi um cientista da computação americano. Ele é mais conhecido por criar a linguagem de programação C e, com seu colega de longa data Ken Thompson, o sistema operacional Unix e a linguagem de programação B. Ritchie e Thompson receberam o Turing Award da ACM em 1983, a Hamming Medal da IEEE em 1990 e a National Medal of Technology do presidente Bill Clinton em 1999. Ritchie era o chefe do Departamento de Pesquisa de Software de Sistema da Lucent Technologies quando se aposentou em 2007. Ele era o "R" em K&R C, e comumente conhecido por seu nome de usuário dmr.
Vida pessoal e carreira
Dennis Ritchie nasceu em Bronxville, Nova York. Seu pai era Alistair E. Ritchie, um antigo cientista do Bell Labs e coautor de The Design of Switching Circuits sobre teoria de circuitos de comutação. Quando criança, Dennis mudou-se com sua família para Summit, Nova Jersey, onde se formou na Summit High School. Ele se formou na Universidade de Harvard com diplomas em física e matemática aplicada.
Em 1967, Ritchie começou a trabalhar no Bell Labs Computing Sciences Research Center e, em 1968, defendeu sua tese de doutorado sobre "Complexidade computacional e estrutura de programas" em Harvard sob a supervisão de Patrick C. Fischer. No entanto, Ritchie nunca recebeu oficialmente seu diploma de doutorado, pois não enviou uma cópia encadernada de sua dissertação à biblioteca de Harvard, um requisito para o diploma. Em 2020, o Computer History Museum trabalhou com a família de Ritchie e a família de Fischer e encontrou uma cópia da dissertação perdida.
Durante a década de 1960, Ritchie e Ken Thompson trabalharam no sistema operacional Multics no Bell Labs. Thompson então encontrou uma velha máquina PDP-7 e desenvolveu seus próprios programas aplicativos e sistema operacional do zero, auxiliado por Ritchie e outros. Em 1970, Brian Kernighan sugeriu o nome "Unix", um trocadilho com o nome "Multics". Para complementar a linguagem assembly com uma linguagem de programação em nível de sistema, Thompson criou o B. Mais tarde, o B foi substituído pelo C, criado por Ritchie, que continuou a contribuir para o desenvolvimento do Unix e do C por muitos anos.
Durante a década de 1970, Ritchie colaborou com James Reeds e Robert Morris em um ataque somente de texto cifrado na máquina de codificação americana M-209 que poderia resolver mensagens de pelo menos 2.000 a 2.500 letras. Ritchie relata que, após discussões com a National Security Agency, os autores decidiram não publicá-lo, pois foram informados de que o princípio era aplicável a máquinas ainda em uso por governos estrangeiros.
Ritchie também esteve envolvido no desenvolvimento dos sistemas operacionais Plan 9 e Inferno, e na linguagem de programação Limbo.
Como parte de uma reestruturação da AT&T em meados da década de 1990, Ritchie foi transferido para a Lucent Technologies, onde se aposentou em 2007 como chefe do Departamento de Pesquisa de Software de Sistema.
C e Unix
Ritchie é mais conhecido como o criador da linguagem de programação C, um dos desenvolvedores do sistema operacional Unix e co-autor do livro The C Programming Language; ele era o 'R' em K&R (uma referência comum aos autores do livro, Kernighan e Ritchie). Ritchie trabalhou junto com Ken Thompson, que é creditado por escrever a versão original do Unix; uma das contribuições mais importantes de Ritchie para o Unix foi sua portabilidade para diferentes máquinas e plataformas. Eles foram tão influentes na Research Unix que Doug McIlroy escreveu mais tarde: "Os nomes de Ritchie e Thompson podem ser seguramente associados a quase tudo que não seja atribuído de outra forma."
Ritchie gostava de enfatizar que era apenas um membro de um grupo. Ele sugeriu que muitas das melhorias que introduziu simplesmente "pareciam uma boa coisa a se fazer" e que qualquer outra pessoa no mesmo lugar ao mesmo tempo poderia ter feito a mesma coisa.
Atualmente, a linguagem C é amplamente utilizada no desenvolvimento de aplicativos, sistemas operacionais e sistemas embarcados, e sua influência é vista na maioria das linguagens de programação modernas. C é uma linguagem de baixo nível com construções que traduzem de perto o conjunto de instruções do hardware. No entanto, ele não está vinculado a nenhum hardware específico, tornando fácil escrever programas em qualquer máquina que suporte C. Além disso, C é uma linguagem de alto nível com mapeamento de construções para as estruturas de dados do aplicativo.
C influenciou várias outras linguagens e derivados como C++, Objective-C utilizado pela Apple, C# utilizado pela Microsoft, e Java extensivamente utilizado em ambiente corporativo e também pelo Android. Ritchie e Thompson usaram C para escrever UNIX. O Unix tem sido influente no estabelecimento de conceitos e princípios de computação que foram amplamente adotados.
Em uma entrevista de 1999, Ritchie esclareceu que via os sistemas operacionais Linux e BSD como uma continuação da base do sistema operacional Unix e como derivados do Unix:
Eu acho que o fenômeno Linux é bastante delicioso, porque ele se baseia tão fortemente na base que Unix forneceu. O Linux parece estar entre os mais saudáveis dos derivados diretos do Unix, embora haja também os vários sistemas BSD, bem como as ofertas mais oficiais dos fabricantes de estação de trabalho e mainframe.
Na mesma entrevista, ele afirmou que via tanto o Unix quanto o Linux como "a continuação de ideias que foram iniciadas por Ken, por mim e por muitos outros, muitos anos atrás."
Prêmios
Em 1983, Ritchie e Thompson receberam o Prêmio Turing "pelo desenvolvimento da teoria de sistemas operacionais genéricos e especificamente pela implementação do sistema operacional UNIX". A palestra do Prêmio Turing de Ritchie foi intitulada "Reflexões sobre pesquisa de software". Em 1990, Ritchie e Thompson receberam a medalha IEEE Richard W. Hamming do Instituto de Engenheiros Elétricos e Eletrônicos (IEEE), "pela criação do sistema operacional UNIX e da linguagem de programação C".
Em 1997, Ritchie e Thompson foram nomeados Fellows do Computer History Museum, "pela co-criação do sistema operacional UNIX e pelo desenvolvimento da linguagem de programação C."
Em 21 de abril de 1999, Thompson e Ritchie receberam em conjunto a Medalha Nacional de Tecnologia de 1998 do presidente Bill Clinton por co-inventar o sistema operacional UNIX e a linguagem de programação C que, de acordo com a citação da medalha, &# 34;levou a enormes avanços em hardware de computador, software e sistemas de rede e estimulou o crescimento de toda uma indústria, reforçando assim a liderança americana na Era da Informação.
Em 2005, o Instituto de Pesquisa Industrial concedeu a Ritchie o prêmio Achievement Award em reconhecimento à sua contribuição para a ciência e tecnologia e para a sociedade em geral, com o desenvolvimento do sistema operacional Unix.
Em 2011, Ritchie, junto com Thompson, recebeu o Prêmio Japão de Informação e Comunicação por seu trabalho no desenvolvimento do sistema operacional Unix.
Morte
Ritchie foi encontrado morto em 12 de outubro de 2011, aos 70 anos, em sua casa em Berkeley Heights, Nova Jersey, onde morava sozinho. A primeira notícia de sua morte veio de seu ex-colega, Rob Pike. Ele estava com a saúde frágil há vários anos após o tratamento para câncer de próstata e doenças cardíacas. A notícia da morte de Ritchie foi amplamente ofuscada pela cobertura da mídia sobre a morte do cofundador da Apple, Steve Jobs, ocorrida na semana anterior.
Legado
Após a morte de Ritchie, o historiador da computação Paul E. Ceruzzi afirmou:
O Ritchie estava debaixo do radar. O nome dele não era um nome de casa, mas... se tivesses um microscópio e pudesses olhar num computador, verias o trabalho dele lá dentro.
Em uma entrevista logo após a morte de Ritchie, o colega de longa data Brian Kernighan disse que Ritchie nunca esperou que C fosse tão significativo. Kernighan disse ao The New York Times "As ferramentas que Dennis construiu - e seus descendentes diretos - rodam praticamente tudo hoje." Kernighan lembrou aos leitores o papel importante que o C e o Unix desempenharam no desenvolvimento de projetos posteriores de alto nível, como o iPhone. Seguiram-se outros testemunhos de sua influência.
Refletindo sobre sua morte, um comentarista comparou a importância relativa de Steve Jobs e Ritchie, concluindo que o trabalho de [Ritchie] desempenhou um papel fundamental na geração da revolução tecnológica dos últimos quarenta anos, incluindo tecnologia na qual a Apple construiu sua fortuna." Outro comentarista disse: “Ritchie, por outro lado, inventou e co-inventou duas tecnologias-chave de software que compõem o DNA de efetivamente todos os produtos de software de computador que usamos direta ou indiretamente na era moderna”. Parece uma afirmação absurda, mas é realmente verdade." Outro disse, "muitos em ciência da computação e áreas afins sabiam da importância de Ritchie para o crescimento e desenvolvimento de, bem, tudo a ver com computação,..."
A distribuição Linux Fedora 16, lançada cerca de um mês após sua morte, foi dedicada à sua memória. O FreeBSD 9.0, lançado em 12 de janeiro de 2012, também foi dedicado em sua memória.
O asteroide 294727 Dennisritchie, descoberto pelos astrônomos Tom Glinos e David H. Levy em 2008, foi nomeado em sua memória. A citação oficial do nome foi publicada pelo Minor Planet Center em 7 de fevereiro de 2012 (M.P.C. 78272).
Galeria
Trabalhos notáveis
- B linguagem de programação
- C linguagem de programação em que muitas línguas e tecnologias usadas atualmente são baseadas.
- Unix, um sistema operacional multiusuário. Vários workalikes (geralmente referidos como sistemas Unix) foram desenvolvidos com base no design da Unix. Alguns deles seguem os padrões POSIX, novamente baseados no Unix.
- Manual do Programador Unix (1971)
- A linguagem de programação C (às vezes referidas como K&R; 1978 com Brian Kernighan)
Publicações e trabalhos acadêmicos
Ritchie é o autor ou contribuidor de cerca de 50 trabalhos acadêmicos, livros e livros-texto que tiveram mais de 15.000 citações.
Aqui estão algumas de suas obras mais citadas:
- A linguagem de programação C, BW Kernighan, DM Ritchie, Prentice Hall, Englewood Cliffs, New Jersey (1978)
- Línguas de programação, D Ritchie (1978)
- O sistema de compartilhamento de tempo UNIX, DM Ritchie, K Thompson, sistemas operacionais clássicos, 195-220 (2001)
- Programação avançada no ambiente UNIX, WR Stevens, SA Rago, DM Ritchie, Addison-Wesley (1992, 2008)
Contenido relacionado
Dublin Core
Jonathan Richman
John Cleese