Douglas McIlroy

La proposition des tubes (pipelines) Unix a fondamentalement changé la façon dont les programmeurs combinaient des outils indépendants pour créer des flux de travail complexes. Douglas McIlroy a introduit ce concept architectural alors qu'il travaillait aux Bell Laboratories, où son influence a couvert l'évolution des macroprocesseurs, la conception des langages de programmation et les normes de documentation rigoureuses qui ont défini l'ère précoce du système d'exploitation Unix.

Fondations académiques et début de carrière

Né à Newburgh en 1932, McIlroy a poursuivi des études en génie physique à l'Université Cornell avant de rejoindre le Massachusetts Institute of Technology (MIT). Il a obtenu son doctorat en mathématiques appliquées en 1959 avec une thèse sur les équations différentielles des coques coniques, supervisée par Eric Reissner. Au cours de cette période formatrice, il a occupé un poste d'enseignant au MIT de 1954 à 1958.

Recherche aux Bell Laboratories

McIlroy a rejoint Bell Labs en 1958, dirigeant finalement le département de recherche sur les techniques informatiques entre 1965 et 1986. Ce département a servi de creuset pour le développement d'Unix. Ses travaux au cours de ces décennies comprenaient des recherches pionnières sur les macroprocesseurs, notamment via Macro SAP et le macroprocesseur M6. Il a également co-créé Darwin en 1961, reconnu comme l'un des premiers jeux de programmation.

Conception de langages et outils système

Ses contributions techniques aux langages de programmation ont été étendues, incluant des travaux sur PL/I, SNOBOL, ALTRAN et l'opérateur de sortie de flux C++. Dans l'environnement Unix, il a implémenté le compilateur-compilateur TMG et a écrit de nombreux utilitaires standard tels que diff, sort, join, tr et spell. Il a en outre assuré une qualité élevée dans tout le système en éditant les pages du manuel de la version 7 d'Unix.

LE TEST GRATUIT
Et le vôtre ?

Vingt questions, huit minutes au chronomètre et un centile mesuré face à tous ceux qui l’ont passé. Sans inscription.

Passer le test de QI →

Contributions académiques ultérieures

Après avoir pris sa retraite de Bell Labs en 1997, McIlroy s'est tourné vers le milieu universitaire, acceptant un poste de professeur adjoint au département d'informatique du Dartmouth College. L'accent qu'il a mis tout au long de sa carrière sur la réutilisation du code et la composantisation des logiciels lui a valu une reconnaissance professionnelle importante, notamment son élection à la National Academy of Engineering en 2006 et une bourse de l'American Association for the Advancement of Science en 1995.

Faits rapides

- Naissance : 1932, Newburgh, États-Unis - Éducation : Université Cornell, Massachusetts Institute of Technology - Outils Unix notables : diff, sort, join, tr, spell - Rôle académique : Professeur adjoint, Dartmouth College - Jeu notable : Darwin (1961) - Adhésion professionnelle : National Academy of Engineering - Reconnaissance : Prix USENIX pour l'ensemble de sa carrière (2004)

Questions posées par les lecteurs

### Quelle est la principale contribution de McIlroy à Unix ?

Il a proposé le tube (pipeline) Unix, un mécanisme qui permet à la sortie d'un programme de servir d'entrée pour un autre.

### A-t-il contribué au développement du C++ ?

Oui, il a influencé sa conception et a spécifiquement proposé l'opérateur de sortie de flux <<.

Comparer aux génies

Charles Babbage vs Leo TolstoyImmanuel Kant vs Magnus CarlsenJean Jacques Rousseau vs MichelangeloBaruch Spinoza vs Variste Galois
Voir le Classement →Toutes les comparaisons →

Enfants prodiges

Alexandra DovganAlexandra DovganWon the Grand Prix at the international Grand Piano Competition…Michael KearneyMichael KearneyBachelor's at 10 Years, 4 Months — Youngest U.S. College…Edmund Thomas ClintEdmund Thomas ClintProduced roughly 25,000 artworks before dying at the age of sixStephen WiltshireStephen WiltshireAutistic Savant Drawing Entire Cities from Memory — MBE from…
Enfants prodiges →

Jouez et revenez demain

Défi génie du jour · Word riddle
I am an odd number. Take away one letter and I become even. What am I?
Touchez votre réponse ↓
Quel génie êtes-vous ? Test de QI gratuit