Dennis Ritchie: O Gênio por Trás do UNIX e da Linguagem C

Dennis M. Ritchie (nascido em 9 de setembro de 1941, Bronxville, Eastchester, Nova York, EUA — encontrado sem vida em outubro de 2011, Berkeley Heights, Nova Jersey) foi um cientista da computação americano e co-vencedor do Prêmio A.M. Turing de 1983, a maior honraria na área da computação. Ritchie e o cientista da computação Kenneth L. Thompson foram premiados juntos pelo desenvolvimento da teoria de sistemas operacionais genéricos e, especificamente, pela criação do sistema operacional UNIX, que desenvolveram em conjunto nos Laboratórios Bell.

Ritchie obteve seu bacharelado em física (1963) e seu doutorado em matemática (1968) pela Universidade de Harvard. Em 1967, ingressou nos Laboratórios Bell, onde inicialmente trabalhou no sistema operacional Multics. O Multics era um sistema de tempo compartilhado financiado pela Agência de Projetos de Pesquisa Avançada e desenvolvido em conjunto por pesquisadores do Instituto de Tecnologia de Massachusetts (MIT), dos Laboratórios Bell e da General Electric Co. No entanto, em 1969, a AT&T Corporation (então controladora dos Laboratórios Bell) decidiu sair do projeto e retirou seus computadores GE.

Com a remoção das máquinas GE, Ritchie se uniu a Thompson para desenvolver um sistema operacional mais flexível para o minicomputador PDP-7 da Digital Equipment Corporation (DEC), que já estava obsoleto nos Laboratórios Bell. Em poucos meses, eles criaram o UNIX, um novo sistema operacional que, ao contrário de seus predecessores, não era totalmente dependente de um hardware específico.

Paralelamente ao desenvolvimento do UNIX, Ritchie contribuiu para a criação da linguagem de programação B por Thompson em 1970. Quando eles transferiram o sistema operacional para um minicomputador PDP-11 mais moderno em 1971, as limitações da linguagem B se tornaram evidentes. Ao longo do ano seguinte, Ritchie aprimorou a linguagem, resultando na criação da linguagem de programação C. C e suas linguagens derivadas, como C++ e Java, continuam entre as mais utilizadas no desenvolvimento de software. Em 1973, Ritchie e Thompson reescreveram o UNIX utilizando C.

Ritchie foi nomeado fellow dos Laboratórios Bell em 1983 e, em 1988, foi eleito membro da Academia Nacional de Engenharia dos EUA. Em 1990, assumiu a chefia do Departamento de Pesquisa em Software de Sistemas nos Laboratórios Bell, liderando o desenvolvimento dos sistemas operacionais Plan 9 (1995) e Inferno (1996). Em 1998, Ritchie e Thompson receberam a Medalha Nacional de Tecnologia dos EUA por sua contribuição no desenvolvimento do UNIX.

Entre as publicações de Ritchie estão o Unix Programmer’s Manual (1971) e, em coautoria com Brian W. Kernighan, The C Programming Language (1978).

C

Linguagem de programação

C é uma linguagem de programação desenvolvida no início dos anos 1970 pelo cientista da computação americano Dennis M. Ritchie nos Laboratórios Bell (anteriormente AT&T Bell Laboratories). Projetada como uma linguagem minimalista, C foi criada para escrever sistemas operacionais em minicomputadores, como o DEC PDP-7, que possuíam memória muito limitada em comparação com os computadores de grande porte da época. A linguagem foi concebida entre 1969 e 1973, paralelamente ao desenvolvimento inicial do sistema operacional UNIX. Sua base foi a CPL (Combined Programming Language), que havia sido reduzida para dar origem à linguagem B, uma versão simplificada criada entre 1969 e 1970 por Ken Thompson, cientista da computação e colega de Ritchie. Posteriormente, Ritchie reintroduziu recursos da CPL para criar a linguagem C e, por fim, reescreveu o UNIX nessa nova linguagem.

À medida que o sistema UNIX foi aprimorado, a linguagem C passou por diversas modificações entre 1977 e 1979. Durante esse período, a linguagem se tornou amplamente conhecida por meio do livro The C Programming Language (1978), escrito por Brian W. Kernighan e Ritchie. Na metade dos anos 1980, tornou-se essencial estabelecer um padrão oficial para a linguagem, devido ao seu uso em projetos comerciais e governamentais. Em 1983, o Instituto Nacional de Padrões dos EUA (ANSI) formou um comitê para revisar e padronizar a linguagem, dando origem ao que passou a ser conhecido como ANSI C. Desde então, C continuou popular, especialmente em sistemas operacionais do tipo UNIX.

Além de ser amplamente utilizada no desenvolvimento de software para sistemas, C também influenciou diversas outras linguagens. Entre suas derivadas estão Concurrent C, Objective-C, C*, C# e a popular C++. A linguagem Java, lançada em 1994, foi projetada como um subconjunto simplificado de C, voltado para aplicações na internet e dispositivos portáteis com memória e capacidade de processamento limitadas.

UNIX

Sistema Operacional

UNIX é um sistema operacional multiusuário. No final do século XX, foi amplamente utilizado em servidores da Internet, estações de trabalho e computadores de grande porte. Suas principais características incluem simplicidade, portabilidade (capacidade de rodar em diferentes sistemas), suporte a multitarefa e múltiplos usuários, uma extensa biblioteca de software e um sistema de arquivos hierárquico.

UNIX foi desenvolvido no final da década de 1960 pelos Laboratórios Bell da AT&T Corporation como parte de um esforço para criar um sistema de computação com suporte a múltiplos usuários. Em 1969, uma equipe liderada pelos cientistas da computação Ken Thompson e Dennis Ritchie criou a primeira versão do UNIX em um minicomputador PDP-7, escolhido principalmente porque Thompson já estava familiarizado com o sistema devido a projetos pessoais. (O nome UNIX surgiu como um trocadilho com Multics, um projeto anterior de sistema operacional com suporte a tempo compartilhado desenvolvido nos Laboratórios Bell.) Pouco depois, o UNIX foi adaptado para outro computador, e até o final de 1970, a equipe já havia portado o sistema para o PDP-11, o primeiro de muitos outros computadores a receber versões do UNIX.

No meio da década de 1970, Thompson deixou temporariamente os Laboratórios Bell para lecionar um curso sobre UNIX na Universidade da Califórnia em Berkeley. Lá, estudantes e professores aprimoraram o sistema, resultando na criação da versão Berkeley Software Distribution (BSD). Enquanto isso, a AT&T continuou o desenvolvimento, lançando em 1983 uma nova versão chamada System V. Com o tempo, outras empresas, como a Sun Microsystems e a Silicon Graphics, também desenvolveram suas próprias versões do UNIX, garantindo que o sistema continuasse evoluindo junto com os avanços tecnológicos.

UNIX serviu de inspiração para diversos sistemas operacionais de código aberto, como FreeBSD e Linux, que acabaram substituindo amplamente o UNIX tradicional. Além disso, o sistema foi a base para o desenvolvimento do Mac OS X da Apple.

Com conteúdo do Britannica.

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.