A proposta para os pipelines do Unix mudou fundamentalmente a forma como os programadores combinavam ferramentas independentes para criar fluxos de trabalho complexos. Douglas McIlroy introduziu este conceito arquitetónico enquanto trabalhava nos Bell Laboratories, onde a sua influência abrangeu a evolução dos macroprocessadores, o design de linguagens de programação e os rigorosos padrões de documentação que definiram a era inicial do sistema operativo Unix.
Fundamentos académicos e início de carreira
Nascido em Newburgh em 1932, McIlroy estudou engenharia física na Universidade de Cornell antes de se mudar para o Instituto de Tecnologia de Massachusetts (MIT). Concluiu o seu doutoramento em matemática aplicada em 1959 com uma tese sobre as equações diferenciais de cascas cónicas, supervisionada por Eric Reissner. Durante este período formativo, ocupou um cargo docente no MIT de 1954 a 1958.
Investigação nos Bell Laboratories
McIlroy juntou-se aos Bell Labs em 1958, acabando por chefiar o Departamento de Investigação de Técnicas de Computação entre 1965 e 1986. Este departamento serviu como o cadinho para o desenvolvimento do Unix. O seu trabalho durante estas décadas incluiu investigação pioneira em macroprocessadores, nomeadamente através do Macro SAP e do macroprocessador M6. Também co-criou o Darwin em 1961, reconhecido como um dos primeiros jogos de programação.
Design de linguagens e ferramentas de sistema
As suas contribuições técnicas para linguagens de programação foram extensas, incluindo trabalho em PL/I, SNOBOL, ALTRAN e o operador de saída de fluxo C++. Dentro do ambiente Unix, implementou o compilador-compilador TMG e foi autor de numerosos utilitários padrão como diff, sort, join, tr e spell. Além disso, garantiu uma elevada qualidade em todo o sistema ao editar as páginas do manual da versão 7 do Unix.
Vinte perguntas, oito minutos no relógio e um percentil medido contra todos os que já fizeram. Sem cadastro.
Fazer o teste de QI →Contribuições académicas posteriores
Após a sua reforma dos Bell Labs em 1997, McIlroy passou para o meio académico, aceitando um cargo de professor adjunto no Departamento de Ciência da Computação no Dartmouth College. A sua ênfase ao longo da carreira na reutilização de código e na componentização de software valeu-lhe um reconhecimento profissional significativo, incluindo a eleição para a National Academy of Engineering em 2006 e uma bolsa da American Association for the Advancement of Science em 1995.
Fatos rápidos
- Nascimento: 1932, Newburgh, Estados Unidos - Educação: Universidade de Cornell, Instituto de Tecnologia de Massachusetts - Ferramentas Unix notáveis: diff, sort, join, tr, spell - Papel académico: Professor adjunto, Dartmouth College - Jogo notável: Darwin (1961) - Membro profissional: National Academy of Engineering - Reconhecimento: Prémio USENIX Lifetime Achievement (2004)
Perguntas que os leitores fazem
### Qual é a principal contribuição de McIlroy para o Unix?
Propôs o pipeline do Unix, um mecanismo que permite que a saída de um programa sirva como entrada para outro.
### Contribuiu para o desenvolvimento do C++?
Sim, influenciou o seu design e propôs especificamente o operador de saída de fluxo <<.



