Douglas McIlroy

La propuesta de las tuberías (pipelines) de Unix cambió fundamentalmente la forma en que los programadores combinaban herramientas independientes para crear flujos de trabajo complejos. Douglas McIlroy introdujo este concepto arquitectónico mientras trabajaba en Bell Laboratories, donde su influencia abarcó la evolución de los macroprocesadores, el diseño de lenguajes de programación y los rigurosos estándares de documentación que definieron la era temprana del sistema operativo Unix.

Fundamentos académicos y carrera temprana

Nacido en Newburgh en 1932, McIlroy cursó estudios de ingeniería física en la Universidad de Cornell antes de trasladarse al Instituto Tecnológico de Massachusetts (MIT). Completó su doctorado en matemáticas aplicadas en 1959 con una tesis sobre las ecuaciones diferenciales de las cáscaras cónicas, supervisada por Eric Reissner. Durante este período formativo, ocupó un puesto docente en el MIT de 1954 a 1958.

Investigación en Bell Laboratories

McIlroy se unió a Bell Labs en 1958, dirigiendo finalmente el Departamento de Investigación de Técnicas Informáticas entre 1965 y 1986. Este departamento sirvió como crisol para el desarrollo de Unix. Su trabajo durante estas décadas incluyó una investigación pionera en macroprocesadores, notablemente a través de Macro SAP y el macroprocesador M6. También co-creó Darwin en 1961, reconocido como uno de los primeros juegos de programación.

Diseño de lenguajes y herramientas de sistema

Sus contribuciones técnicas a los lenguajes de programación fueron extensas, incluyendo trabajo en PL/I, SNOBOL, ALTRAN y el operador de salida de flujo de C++. Dentro del entorno Unix, implementó el compilador-compilador TMG y fue autor de numerosas utilidades estándar como diff, sort, join, tr y spell. Además, aseguró una alta calidad en todo el sistema editando las páginas del manual de la versión 7 de Unix.

LA PRUEBA GRATUITA
¿Cuánto es el tuyo?

Veinte preguntas, ocho minutos de reloj y un percentil medido frente a todos los que la han hecho. Sin registro.

Hacer la prueba de CI →

Contribuciones académicas posteriores

Tras retirarse de Bell Labs en 1997, McIlroy pasó al ámbito académico, aceptando un puesto como profesor adjunto en el Departamento de Ciencias de la Computación en Dartmouth College. Su énfasis a lo largo de su carrera en la reutilización de código y la componetización de software le valió un importante reconocimiento profesional, incluida la elección a la Academia Nacional de Ingeniería en 2006 y una beca de la Asociación Estadounidense para el Avance de la Ciencia en 1995.

Datos rápidos

- Nacimiento: 1932, Newburgh, Estados Unidos - Educación: Universidad de Cornell, Instituto Tecnológico de Massachusetts - Herramientas Unix notables: diff, sort, join, tr, spell - Rol académico: Profesor adjunto, Dartmouth College - Juego notable: Darwin (1961) - Membresía profesional: Academia Nacional de Ingeniería - Reconocimiento: Premio a la Trayectoria USENIX (2004)

Preguntas que hacen los lectores

### ¿Cuál es la principal contribución de McIlroy a Unix?

Propuso la tubería (pipeline) de Unix, un mecanismo que permite que la salida de un programa sirva como entrada para otro.

### ¿Contribuyó al desarrollo de C++?

Sí, influyó en su diseño y propuso específicamente el operador de salida de flujo <<.

Compara con los grandes

Charles Babbage vs Leo TolstoyImmanuel Kant vs Magnus CarlsenJean Jacques Rousseau vs MichelangeloBaruch Spinoza vs Variste Galois
Ver el Ranking →Todas las comparaciones →

Niños prodigio

Alexandra DovganAlexandra DovganWon the Grand Prix at the international Grand Piano Competition…Michael KearneyMichael KearneyBachelor's at 10 Years, 4 Months — Youngest U.S. College…Edmund Thomas ClintEdmund Thomas ClintProduced roughly 25,000 artworks before dying at the age of sixStephen WiltshireStephen WiltshireAutistic Savant Drawing Entire Cities from Memory — MBE from…
Niños prodigio →

Juega y vuelve mañana

Desafío diario del genio · Word riddle
I am an odd number. Take away one letter and I become even. What am I?
Toca tu respuesta ↓
¿Qué genio eres? Test de CI gratis