Макилрой, Дуглас

Малкольм Дуглас Макилрой (англ. Malcolm Douglas McIlroy; род. 1932, США) — американский математик, инженер и программист. Наиболее известен первоначальной разработкой конвейера в операционной системе UNIX, принципов компонентно-ориентированного программирования[1] и нескольких оригинальных UNIX-утилит: spell, diff, sort, join, speak, tr.

Общие сведения
Дуглас Макилрой
англ. Malcolm Douglas McIlroy
Дата рождения 1932
Место рождения
Страна
Научная сфера Компьютерные науки
Место работы Bell Labs, Дартмутский колледж
Образование
Научный руководитель Эрик Райсснер
Известен как создатель конвейера в UNIX, автор понятия компонентно-ориентированное программирование, автор unix-утилит spell, diff, sort, speak
Сайт cs.dartmouth.edu/… (англ.)

Биография

Дуглас Макилрой получил степень бакалавра в области инженерной физики в Корнеллском университете в 1954 году и степень доктора наук в области прикладной математики в Массачусетском технологическом институте в 1959 году, защитив диссертацию «О решении дифференциальных уравнений конических оболочек» под руководством Эрика Райсснера.

В 1958 году присоединяется к Bell Labs. С 1965 по 1986 год — начальник Исследовательского отдела вычислительной техники в Bell Labs, месте рождения операционной системы UNIX, а после этого — Заслуженный член технического персонала[2]. Ушёл из Bell Labs в 1997 году.

Является адъюнкт-профессором компьютерных наук в Дартмутском колледже[3]. Один из разработчиков компьютерной игры для программистов Дарвин.

Научная деятельность

Компонентно-ориентированное программирование и конвейеры UNIX

Дуглас Макилрой является основоположником компонентно-ориентированного программирования[4]. В 1968 году на конференции НАТО он представил идею индустриализации разработки и массового производства программных компонентов[4].

Концепция конвейеров (pipes) была предложена Макилроем в 1964 году в Bell Labs, а практически реализована Кеном Томпсоном в 1972 году[5].

Поздние работы

В 2023 году Макилрой опубликовал технический отчёт «Рассуждения о прокладке Конанта» (Reasoning about the Conant Gasket), выпущенный на базе Дартмутского колледжа. В этой работе он представил алгебраическое описание «прокладки Конанта» — специфического непериодического замощения на сетке неотрицательных целых чисел. Основной вклад исследования заключается в доказательстве ранее выдвинутых гипотез о свойствах данной структуры, включая свойство «послойной периодичности», а также в формулировании новых предположений о её фрактальных свойствах.

Награды и достижения

В 1995 году был избран членом Американской ассоциации содействия развитию науки (AAAS)[6]. Член Национальной инженерной академии США. В 2004 году стал лауреатом премии ассоциации USENIX за достижения, известную также как «Пламя» («Flame»)[7], а также лауреатом ещё одной премии этой организации — Software Tools award[8].

Примечания

  1. Макилрой, Малкольм Дуглас Mass produced software components (англ.). Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968 79. Scientific Affairs Division, NATO (январь 1969). Дата обращения: 8 мая 2026. Архивировано 31 мая 2014 года.
  2. M. Douglas McIlroy Biography (англ.) (14 марта 2007). Дата обращения: 8 мая 2026. Архивировано 11 сентября 2012 года.
  3. M. Douglas McIlroy. Dartmouth College (8 февраля 2026). Дата обращения: 8 мая 2026.
  4. 1 2 MASS PRODUCED SOPTWARE COMPONENTS. Dartmouth College (7 октября 1968). Дата обращения: 8 мая 2026.
  5. Pipe: How the System Call That Ties Unix Together Came About. The New Stack (10 августа 2016). Дата обращения: 8 мая 2026.
  6. M. Douglas McIlroy Biography (англ.). Dartmouth College (14 марта 2007). Дата обращения: 8 мая 2026. Архивировано 11 сентября 2012 года.
  7. Flame Award (англ.). Дата обращения: 8 мая 2026. Архивировано 11 сентября 2012 года.
  8. STUG Award (англ.). Дата обращения: 8 мая 2026. Архивировано 11 сентября 2012 года.

Дополнительно по теме