The Pipe

In 1964, Douglas McIlroy wrote a memo at Bell Labs. It contained one analogy that would reshape how programmes communicate:

We should have some ways of coupling programs like garden hose: screw in another segment when it becomes necessary to massage data in another way.

Nine years passed. Then Ken Thompson read it and implemented it overnight. One character: |
 
That's a nice bit of trivia. Programs screwing other programs... Wait!

ThisIsAGoodThread.png
 
And it's everywhere - FreeBSD, Linux, Mac, even Windows! No one told me why commands with long outputs could be viewed one screen at a time by adding " | more" when I worked with DOS or (if I remember correctly) Commodore Basic, but there it was - the pipe, quietly doing its job.
 
Back
Top