Dennis M. Ritchie

Dennis Ritchie : L'auteur discret de la grammaire du monde numérique

Lors d'une conférence informatique, plutôt que d'affronter la reconnaissance qu'attirait son nom, Dennis Ritchie a simplement échangé son badge nominatif avec un inconnu afin de pouvoir parler technique sans être ennuyé. C'est une image appropriée pour un homme dont les deux créations — un langage de programmation et un système d'exploitation — se trouvent aujourd'hui sous presque tous les téléphones, serveurs et ordinateurs portables de la Terre, tandis que lui-même est resté, selon les mots d'un collège, « un homme calme et très discret ».

Harvard, la physique et un détour par l'informatique

Dennis MacAlistair Ritchie est né le 9 septembre 1941 à Bronxville, à Eastchester, dans l'État de New York, fils d'un scientifique des Laboratoires Bell. Il a obtenu une licence en physique à Harvard en 1963 et un doctorat en mathématiques appliquées en 1968, avant d'intégrer les Laboratoires Bell Telephone en 1967, suivant son père dans l'entreprise qui allait définir toute sa carrière. Ses travaux de doctorat sont restés techniquement inachevés au sens formel que décrivent certains comptes rendus, mais à cette époque, l'informatique, et non la physique, l'avait conquis.

De Multics à un PDP-7 dans un coin

Les premières années de Ritchie aux Laboratoires Bell ont été consacrées à Multics, un système d'exploitation à temps partagé ambitieux développé conjointement par le MIT, les Laboratoires Bell et General Electric. Lorsque AT&T s'est retiré de ce projet coûteux et lourd en 1969, Ritchie et son collège Kenneth Thompson se sont retrouvés avec un mini-ordinateur DEC PDP-7 inactif et sans projet officiel. Ce qui a suivi, en l'espace de quelques mois, a été la création d'un successeur plus simple et plus élégant : un système d'exploitation que Thompson et Ritchie ont appelé Unix, délibérément simple là où Multics avait été baroque, et bâti autour de l'idée qu'un petit ensemble d'outils composables pouvait faire plus qu'un unique monolithe étendu.

Concevoir C pour faire avancer Unix

Les premières versions d'Unix ont été écrites en grande partie en langage assembleur, liant étroitement le système à un matériel spécifique — précisément le problème qu'un nouveau système d'exploitation portable était censé résoudre. Vers 1971-1972, alors que l'équipe travaillait à porter Unix sur le PDP-11, Ritchie a conçu le langage de programmation C, en le bâtissant à partir du langage « B » de Thompson, plus ancien et plus limité. C offrait aux programmes un contrôle de bas niveau comparable à l'assembleur tout en restant portable d'une machine à l'autre, et dès 1973, Ritchie et Thompson avaient réécrit le cœur d'Unix en C — une décision qui a permis à Unix de se propager vers de nouveaux matériels avec une vitesse et une fidélité qu'aucun système d'exploitation précédent n'avait égalées. C et Unix se sont renforcés mutuellement : Unix a démontré ce qu'un langage comme C pouvait construire, et la propagation de C dans le sillage d'Unix en a fait, en moins d'une décennie, l'un des langages de programmation les plus utilisés au monde, donnant par la suite naissance au C++, à Java et à une grande partie de la lignée de la famille C qui domine encore le logiciel aujourd'hui.

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 →

Un livre, un manuel et un standard

En 1978, Ritchie a coécrit The C Programming Language avec Brian Kernighan, un volume mince et rédigé avec précision qui est devenu la spécification de fait du langage pendant des années avant sa normalisation formelle, et qui a introduit des générations de programmeurs à l'exemple « Hello, world » encore utilisé pour enseigner une première ligne de code. Il avait auparavant rédigé le Unix Programmer's Manual en 1971, documentant le système pour ses premiers utilisateurs aux Laboratoires Bell. En 1990, Ritchie est devenu chef du département de recherche sur les logiciels système des Laboratoires Bell, où il a supervisé les systèmes d'exploitation Plan 9 et Inferno, plus tardifs, commercialement moins réussis mais techniquement influents, qui constituaient des extensions de la même philosophie de conception qui avait produit Unix deux décennies plus tôt.

La reconnaissance arrive lentement, puis d'un coup

Ritchie et Thompson ont partagé le prix Turing en 1983, la plus haute distinction en informatique, pour leur travail sur Unix — une récompense dont la citation créditait la conception « générique » du système d'exploitation pour son immense influence ultérieure. Ritchie a été nommé membre (Fellow) des Laboratoires Bell la même année, élu à l'Académie nationale d'ingénierie en 1988, et a reçu en 1999 la Médaille nationale de la technologie des mains du président Clinton aux côtés de Thompson. En 2011, peu avant sa mort, il a reçu le prix du Japon. Malgré cela, Ritchie est resté largement absent de la vie publique par rapport à des pairs d'importance similaire, accordant peu d'interviews et évitant le type de célébrité qui s'attachait à certains de ses contemporains de la Silicon Valley.

Décès

Ritchie est décédé en octobre 2011 à son domicile de Berkeley Heights, dans le New Jersey, à l'âge de 70 ans, après une longue maladie, s'étant largement retiré de la scène publique au cours de ses dernières années. Sa mort, survenue à quelques jours de celle de Steve Jobs, a suscité une couverture médiatique comparativement plus discrète — un déséquilibre que beaucoup dans la communauté technique ont souligné avec insistance, étant donné que les systèmes d'exploitation à la base des propres produits de Jobs descendaient directement du travail de Ritchie.

Pourquoi Dennis est qualifié de génie

Le cas de Ritchie pour le terme de génie repose sur un type de réalisation intellectuelle spécifique et bien documenté : la conception d'abstractions — un langage, un modèle de fichiers et de processus de système d'exploitation — qui se sont révélées durables et génératives bien au-delà de leur objectif initial et restreint de rendre utilisable le mini-ordinateur d'un laboratoire. Des collègues ayant travaillé à ses côtés, dont Rob Pike, l'ont qualifié non seulement de brillant, mais d'« esprit véritablement grand », et la citation du comité du prix Turing pour Unix a explicitement loué la généralité d'une conception construite pour résoudre le problème interne d'une seule entreprise tout en étant suffisamment flexible pour devenir le substrat de la majeure partie de l'infrastructure informatique mondiale. Il s'agit là d'un registre de réussite authentiquement différent de l'artisanat ou du charisme : c'est de l'ingénierie conceptuelle, jugée par des pairs compétents pour l'évaluer et validée par cinq décennies d'adoption quasi universelle de C et des descendants d'Unix. La complication honnête est que Ritchie a rarement travaillé seul — Unix était explicitement une création conjointe avec Thompson, et la conception de C a absorbé des idées déjà en circulation dans des langages antérieurs — de sorte que le génie est ici collaboratif et incrémental plutôt qu'un saut unique et sans précédent, et Ritchie lui-même, selon tous les témoignages, aurait rejeté cette étiquette comme excessive pour ce qu'il considérait comme un travail d'ingénierie pratique.

Héritage

Les descendants et réimplémentations d'Unix — parmi lesquels Linux, BSD et le noyau Darwin de macOS — font tourner aujourd'hui l'écrasante majorité des serveurs, téléphones et appareils embarqués du monde, tandis que C demeure fondamental pour les systèmes d'exploitation et la programmation système un demi-siècle après sa création. L'influence de Ritchie est inhabituelle en ce qu'elle opère presque entièrement sous la surface : contrairement aux technologues tournés vers le grand public, son nom reste largement inconnu en dehors de l'informatique, alors même que des milliards de personnes dépendent quotidiennement, sans le savoir, d'outils qu'il a construits à un bureau de laboratoire dans le New Jersey.

Comparer aux génies

Henri Poincar vs Johann Sebastian BachJohann Sebastian Bach vs Pablo PicassoFrancis Crick vs William James SidisCharles Dickens vs William James Sidis
Voir le Classement →Toutes les comparaisons →

Enfants prodiges

Connie TalbotBritain's Got Talent Finalist at Age 6 — Debut Album Platinum…Shakuntala DeviShakuntala DeviMultiplied two 13-digit numbers in her head in 28 secondsJeremy ShulerCornell University at 12 — Reading at 21 Months, Top-Decile SAT…Akiane KramarikSelf-Taught Painter from Age 4 — Paintings Sold for Up to…
Enfants prodiges →

Jouez et revenez demain

Défi génie du jour · Brain teaser
Which is heavier: a kilogram of feathers or a kilogram of steel?
Touchez votre réponse ↓
Quel génie êtes-vous ? Test de QI gratuit