La proposta delle pipeline Unix ha cambiato radicalmente il modo in cui i programmatori combinavano strumenti indipendenti per creare flussi di lavoro complessi. Douglas McIlroy ha introdotto questo concetto architettonico mentre lavorava presso i Bell Laboratories, dove la sua influenza ha spaziato dall'evoluzione dei macroprocessori alla progettazione di linguaggi di programmazione, fino ai rigorosi standard di documentazione che hanno definito l'era iniziale del sistema operativo Unix.
Fondamenta accademiche e inizio carriera
Nato a Newburgh nel 1932, McIlroy ha studiato ingegneria fisica alla Cornell University prima di trasferirsi al Massachusetts Institute of Technology (MIT). Ha completato il suo dottorato in matematica applicata nel 1959 con una tesi sulle equazioni differenziali dei gusci conici, supervisionata da Eric Reissner. Durante questo periodo formativo, ha ricoperto un ruolo di insegnante al MIT dal 1954 al 1958.
Ricerca presso i Bell Laboratories
McIlroy è entrato nei Bell Labs nel 1958, dirigendo infine il Dipartimento di Ricerca sulle Tecniche Informatiche tra il 1965 e il 1986. Questo dipartimento è servito da crogiolo per lo sviluppo di Unix. Il suo lavoro durante questi decenni ha incluso ricerche pionieristiche sui macroprocessori, in particolare attraverso Macro SAP e il macroprocessore M6. Ha anche co-creato Darwin nel 1961, riconosciuto come uno dei primi giochi di programmazione.
Progettazione di linguaggi e strumenti di sistema
I suoi contributi tecnici ai linguaggi di programmazione sono stati estesi, includendo lavori su PL/I, SNOBOL, ALTRAN e l'operatore di output di flusso C++. All'interno dell'ambiente Unix, ha implementato il compilatore-compilatore TMG ed è stato autore di numerose utilità standard come diff, sort, join, tr e spell. Ha inoltre garantito un'elevata qualità in tutto il sistema modificando le pagine del manuale della versione 7 di Unix.
Venti domande, otto minuti di orologio e un percentile misurato su tutti quelli che l’hanno fatto. Senza registrazione.
Fai il test del QI →Contributi accademici successivi
Dopo il ritiro dai Bell Labs nel 1997, McIlroy è passato al mondo accademico, accettando un ruolo di professore aggiunto presso il Dipartimento di Informatica del Dartmouth College. La sua enfasi, durata tutta la carriera, sul riutilizzo del codice e sulla componentizzazione del software gli è valsa un significativo riconoscimento professionale, inclusa l'elezione alla National Academy of Engineering nel 2006 e una borsa di studio presso l'American Association for the Advancement of Science nel 1995.
Fatti rapidi
- Nascita: 1932, Newburgh, Stati Uniti - Istruzione: Cornell University, Massachusetts Institute of Technology - Strumenti Unix notevoli: diff, sort, join, tr, spell - Ruolo accademico: Professore aggiunto, Dartmouth College - Gioco notevole: Darwin (1961) - Affiliazione professionale: National Academy of Engineering - Riconoscimento: Premio alla carriera USENIX (2004)
Domande poste dai lettori
### Qual è il principale contributo di McIlroy a Unix?
Ha proposto la pipeline Unix, un meccanismo che consente all'output di un programma di servire come input per un altro.
### Ha contribuito allo sviluppo del C++?
Sì, ha influenzato la sua progettazione e ha specificamente proposto l'operatore di output di flusso <<.



