Der Vorschlag für Unix-Pipelines veränderte grundlegend, wie Programmierer unabhängige Werkzeuge kombinierten, um komplexe Arbeitsabläufe zu erstellen. Douglas McIlroy führte dieses architektonische Konzept während seiner Arbeit in den Bell Laboratories ein, wo sein Einfluss die Entwicklung von Makroprozessoren, das Design von Programmiersprachen und die strengen Dokumentationsstandards umfasste, die die frühe Ära des Unix-Betriebssystems definierten.
Akademische Grundlagen und frühe Karriere
McIlroy wurde 1932 in Newburgh geboren und studierte technische Physik an der Cornell University, bevor er an das Massachusetts Institute of Technology (MIT) wechselte. Er promovierte 1959 in angewandter Mathematik mit einer von Eric Reissner betreuten Dissertation über Differentialgleichungen konischer Schalen. Während dieser prägenden Zeit hatte er von 1954 bis 1958 eine Lehrtätigkeit am MIT inne.
Forschung in den Bell Laboratories
McIlroy kam 1958 zu Bell Labs und leitete schließlich von 1965 bis 1986 die Abteilung für Computing Techniques Research. Diese Abteilung diente als Schmelztiegel für die Unix-Entwicklung. Seine Arbeit in diesen Jahrzehnten umfasste bahnbrechende Forschung zu Makroprozessoren, insbesondere durch Macro SAP und den Makroprozessor M6. Er war auch Mitbegründer von Darwin im Jahr 1961, das als eines der ersten Programmierspiele anerkannt ist.
Sprachdesign und Systemwerkzeuge
Seine technischen Beiträge zu Programmiersprachen waren umfangreich, einschließlich der Arbeit an PL/I, SNOBOL, ALTRAN und dem C++-Stream-Ausgabeoperator. Innerhalb der Unix-Umgebung implementierte er den TMG-Compiler-Compiler und verfasste zahlreiche Standard-Dienstprogramme wie diff, sort, join, tr und spell. Darüber hinaus stellte er durch die Bearbeitung der Handbuchseiten von Version 7 Unix eine hohe Qualität im gesamten System sicher.
Zwanzig Fragen, acht Minuten auf der Uhr und ein Perzentil, gemessen an allen bisherigen Teilnehmern. Ohne Anmeldung.
IQ-Test starten →Spätere akademische Beiträge
Nach seinem Ausscheiden aus den Bell Labs im Jahr 1997 wechselte McIlroy in die akademische Welt und nahm eine Stelle als außerordentlicher Professor am Fachbereich Informatik des Dartmouth College an. Sein karrierebegleitender Schwerpunkt auf Code-Wiederverwendung und Software-Komponentisierung brachte ihm bedeutende berufliche Anerkennung ein, darunter die Wahl in die National Academy of Engineering im Jahr 2006 und eine Mitgliedschaft in der American Association for the Advancement of Science im Jahr 1995.
Kurze Fakten
- Geboren: 1932, Newburgh, Vereinigte Staaten - Bildung: Cornell University, Massachusetts Institute of Technology - Bedeutende Unix-Werkzeuge: diff, sort, join, tr, spell - Akademische Rolle: Außerordentlicher Professor, Dartmouth College - Bedeutendes Spiel: Darwin (1961) - Berufsverband: National Academy of Engineering - Anerkennung: USENIX Lifetime Achievement Award (2004)
Fragen von Lesern
### Was ist McIlroys Hauptbeitrag zu Unix?
Er schlug die Unix-Pipeline vor, einen Mechanismus, der es ermöglicht, dass die Ausgabe eines Programms als Eingabe für ein anderes dient.
### Hat er zur Entwicklung von C++ beigetragen?
Ja, er beeinflusste dessen Design und schlug insbesondere den Stream-Ausgabeoperator << vor.



