Макилрой, Дуглас
Малкольм Дуглас Макилрой (англ. 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].