search
Get Started
search
Douglas McIlroy - Computer Scientist
zoom_in Click to enlarge

Douglas McIlroy

description Douglas McIlroy Overview

Douglas McIlroy is an American computer scientist and former head of the computing science research center at Bell Labs. He is best known for inventing the Unix pipeline, a mechanism that allows the standard output of one program to be used as the standard input of another. He was a key proponent of the Unix philosophy, advocating for modular, reusable, and composable software design. His early contributions also include work on macro processors, compilers, and early command-line utilities.

insights Ranking position

Douglas McIlroy ranks #55 of 185 in the Computer Scientist ranking, behind Dan Boneh, ahead of Gene Golub.

help Douglas McIlroy FAQ

What did Douglas McIlroy invent in Unix?

Douglas McIlroy invented the Unix pipe mechanism, which allows the output of one program to be fed directly as input to another, enabling composable command-line workflows. This concept, introduced in the early 1970s at Bell Labs, became one of Unix's most influential design principles.

What is Douglas McIlroy's philosophy on software design?

McIlroy famously articulated the Unix philosophy: 'Write programs that do one thing and do it well. Write programs to work together.' He emphasized modularity, composability, and simplicity over monolithic design, which influenced generations of software engineering practice.

Where did Douglas McIlroy work and what was his role at Bell Labs?

McIlroy worked at Bell Labs in Murray Hill, New Jersey, where he was head of the Computing Techniques Research Department, the group that created Unix. He worked alongside Ken Thompson, Dennis Ritchie, and other pioneers of the Unix operating system.

Did Douglas McIlroy contribute to any programming languages?

McIlroy contributed to the development of several Unix tools and the M4 macro processor, and he supervised and encouraged work on early versions of several Unix utilities. He also worked on early pipeline-based dataflow programming concepts that influenced later functional and stream-processing paradigms.

Reviews & Comments

Write a Review

rate_review

Be the first to review

Share your thoughts with the community and help others make better decisions.

Save to your list

Save your favorites and follow how their scores change over time.

Save favorites
Get updates
Compare scores

Already have an account? Sign in

Compare Items

See how they stack up against each other

Comparing
VS
Select 1 more item to compare