H N Y
9
7
3
4
8
:
593 Douglas McIlroy
web page
M. Douglas McIlroy doug@cs.dartmouth.edu
An Adjunct Professor of Computer Science at Dartmouth, M. Douglas McIlroy retired in 1997 from the Computing Sciences Research Center at Bell Laboratories (formerly AT&T, now Lucent Technologies), where he was head of the Computing Techniques Research Department from 1965 to 1986, and thereafter was Distinguished Member of Technical Staff. Best known as the birthplace of the UNIX operating system, that department has done wide-ranging theoretical and applied research in programming languages, compilers, operating systems, design verification, algorithms, computational complexity, text processing, graphics, image processing, and computer security.
In the area of computer languages, Dr. McIlroy participated in the design of PL/I, contributed to C++, and has written unusual compilers for Lisp, ALTRAN (an algebraic manipulation system), PL/I, and TMG (a compiler-compiler). Long interested in stream processing, he conceived "pipes" as realized in the UNIX operating system, invented the classic coroutine prime-number sieve, and developed algorithms for processing power series. Other research topics include text and string processing, computer cartography, theorem proving, and dynamic storage allocation. The notion of "language extension" arose from his early work in macroprocessors, and "software components" from a 1968 NATO paper. In a lighter vein, he coauthored Darwin, the first game of survival among self-reproducing programs. His more recent research has addressed multilevel security for UNIX, ultimately accurate bitmap graphics, and full-text indexing.
He participated in the design and construction of the Multics operating system. To Unix he contributed many utilities and subroutines, ranging from the lowly "echo", through "diff" for file comparison, "spell" for checking spelling, and "join" for database manipulation, to "speak", the first real-time text-to-speech program.
Dr. McIlroy joined Bell Laboratories in 1958 after earning a bachelor's degree in engineering physics from Cornell University and a PhD in applied mathematics from the Massachusetts Institute of Technology. He taught at MIT from 1954 to 1958, and was a visiting lecturer at Oxford University from 1967 to 1968.
He has served the Association for Computing Machinery as national lecturer, Turing award chairman, member of the publications planning committee, and associate editor for Communications, Journal, and Transactions. He has served on the executive committee of CSNET (an evolutionary stage between the exclusive ARPANET and the public Internet), on various advisory panels to Department of Energy, Department of Defense, New Jersey Board of Higher Education, and National Science Foundation. He was an author of influential National Research Council reports on computer security ("Computers at Risk", 1990) and directions for academic computer science ("Computing the Future", 1992). He is a past officer of the New York Map Society, a founding member of WG2.3, the International Federation of Information Processing Societies working group on programming methodology, and a fellow of the American Association for the Advancement of Science.
In his previous home town of Bernardsville, New Jersey, Dr. McIlroy served as chairman of the shade tree commission, chairman of the environmental commission, member of the planning board, and trustee of the public library. He now lives in Hanover, NH, where he serves on the conservation commission and chairs the trails committee.
updated 07/25/03
|
|
References:
Eastwood, D.E., and M.D. McIlroy, (1959) Eastwood, D.E., and M.D. McIlroy, "Macro Compiler Modification of SAP," Computer Laboratory Memo, Bell Telephone Laboratories, Murray Hill, N.J., September 1959 E A
Eastwood, D. E. and McIlroy, M. D. (1959) Eastwood, D. E. and McIlroy, M. D. "Macro compiler modification of SAP". Bell Telephone Laboratories Computation Center, 1959. E A
McIlroy, M.D., (1960) McIlroy, M.D., "Using SAP Macro Instructions to Manipulate Symbolic Expression," Computer Laboratory Memo, Bell Telephone Laboratories, Murray Hill, N.J., 1960.
E A
McIlroy, M. D. (1960) McIlroy, M. D. "Macro Instruction Extension of Compiler Languages" E A
in [ACM] (1960) [ACM] CACM 3(04) April 1960 E
|
|