Dennis Ritchie: El autor silencioso de la gramática del mundo digital
En una conferencia de informática, en lugar de recibir el reconocimiento que atraía su nombre, Dennis Ritchie simplemente intercambió su etiqueta con un extraño para poder hablar de trabajo sin molestias. Es una imagen adecuada para un hombre cuyas dos creaciones —un lenguaje de programación y un sistema operativo— se encuentran hoy bajo casi todos los teléfonos, servidores y ordenadores portátiles de la Tierra, mientras que él mismo permaneció, en palabras de un colega, «un hombre silencioso y muy reservado».
Harvard, física y un desvío hacia la informática
Dennis MacAlistair Ritchie nació el 9 de septiembre de 1941 en Bronxville, en Eastchester, Nueva York, hijo de un científico de Bell Labs. Obtuvo una licenciatura en física en Harvard en 1963 y un doctorado en matemáticas aplicadas en 1968, antes de unirse a Bell Telephone Laboratories en 1967, siguiendo a su padre en la empresa que definiría toda su carrera. Su trabajo de doctorado quedó técnicamente inacabado en el sentido formal que describen algunas crónicas, pero para entonces la informática, y no la física, lo había cautivado.
De Multics a un PDP-7 en un rincón
Los primeros años de Ritchie en Bell Labs transcurrieron en Multics, un ambicioso sistema operativo de tiempo compartido construido conjuntamente por el MIT, Bell Labs y General Electric. Cuando AT&T se retiró del costoso y complejo proyecto en 1969, Ritchie y su colega Kenneth Thompson se encontraron con una minicomputadora DEC PDP-7 inactiva y sin ningún proyecto autorizado. Lo que siguió, en cuestión de meses, fue la creación de un sucesor más ágil y elegante: un sistema operativo que Thompson y Ritchie llamaron Unix, deliberadamente simple donde Multics había sido barroco, y construido en torno a la idea de que un pequeño conjunto de herramientas componibles podía hacer más que un solo monolito disperso.
Diseño de C para hacer avanzar a Unix
Las primeras versiones de Unix se escribieron en gran parte en lenguaje ensamblador, lo que vinculaba estrechamente el sistema a un hardware específico, precisamente el problema que un nuevo sistema operativo portátil debía resolver. Alrededor de 1971-1972, mientras el equipo trabajaba para adaptar Unix al PDP-11, Ritchie diseñó el lenguaje de programación C, construyéndolo a partir del lenguaje «B», anterior y más limitado, de Thompson. C ofrecía a los programadores un control de bajo nivel comparable al ensamblador a la vez que se mantenía portátil entre máquinas, y hacia 1973 Ritchie y Thompson habían reescrito el núcleo de Unix en él, una decisión que permitió que Unix se extendiera a nuevo hardware con una velocidad y fidelidad que ningún sistema operativo anterior había logrado. C y Unix se reforzaban mutuamente: Unix demostró lo que un lenguaje como C podía construir, y la expansión de C a lomos de Unix lo convirtió, en una década, en uno de los lenguajes de programación más utilizados del mundo, dando origen más tarde a C++, Java y gran parte de la familia de linaje C que aún domina el software actual.
Veinte preguntas, ocho minutos de reloj y un percentil medido frente a todos los que la han hecho. Sin registro.
Hacer la prueba de CI →Un libro, un manual y un estándar
En 1978, Ritchie coescribió The C Programming Language junto con Brian Kernighan, un volumen delgado y escrito con precisión que se convirtió en la especificación de facto del lenguaje durante años antes de su estandarización formal y que introdujo a generaciones de programadores en el ejemplo del «Hola, mundo», todavía utilizado para enseñar una primera línea de código. Anteriormente había escrito el Unix Programmer's Manual en 1971, documentando el sistema para sus primeros usuarios en Bell Labs. En 1990, Ritchie se convirtió en jefe del Departamento de Investigación de Software de Sistemas de Bell Labs, donde supervisó los posteriores sistemas operativos Plan 9 e Inferno, comercialmente menos exitosos pero influyentes a nivel técnico, que eran extensiones de la misma filosofía de diseño que había producido Unix dos décadas antes.
El reconocimiento llega lentamente, y luego de golpe
Ritchie y Thompson compartieron el Premio Turing de 1983, el máximo galardón de la informática, por su trabajo en Unix; un premio cuya mención acreditaba el diseño «genérico» del sistema operativo por su enorme influencia posterior. Ritchie fue nombrado miembro (Fellow) de Bell Labs el mismo año, fue elegido miembro de la Academia Nacional de Ingeniería en 1988 y, en 1999, recibió la Medalla Nacional de Tecnología del presidente Clinton junto con Thompson. En 2011, poco antes de su fallecimiento, recibió el Premio Japón. A pesar de esto, Ritchie permaneció en gran medida ausente de la vida pública en comparación con colegas de similar relevancia, concediendo pocas entrevistas y evitando el tipo de celebridad que acompañó a algunos de sus contemporáneos de Silicon Valley.
Muerte
Ritchie falleció en octubre de 2011 en su hogar en Berkeley Heights, Nueva Jersey, a los 70 años, tras una larga enfermedad, habiéndose retirado en gran medida de la vida pública en sus últimos años. Su muerte, ocurrida a los pocos días de la de Steve Jobs, recibió una cobertura comparativamente apagada, un desequilibrio que muchos en la comunidad técnica señalaron incisivamente, dado que los sistemas operativos subyacentes a los propios productos de Jobs descendían directamente del trabajo de Ritchie.
Por qué se llama genio a Dennis
El argumento a favor de la genialidad de Ritchie se basa en un tipo de logro intelectual específico y bien documentado: el diseño de abstracciones —un lenguaje, un modelo de archivos y procesos de un sistema operativo— que demostraron ser duraderas y generativas mucho más allá de su propósito original y limitado de hacer utilizable la minicomputadora de un laboratorio. Colegas que trabajaron junto a él, incluido Rob Pike, lo calificaron no solo de competente, sino de «una mente verdaderamente grande», y la mención del comité del Premio Turing para Unix elogió explícitamente la generalidad de un diseño construido para resolver el problema interno de una empresa, pero lo suficientemente flexible como para convertirse en el sustrato de la mayor parte de la infraestructura informática del mundo. Este es un registro de logro genuinamente diferente al de la destreza o el carisma: es ingeniería conceptual, juzgada por pares competentes para evaluarla y validada por cinco décadas posteriores de adopción casi universal tanto de C como de los descendientes de Unix. La complicación honesta es que Ritchie rara vez trabajó solo —Unix fue explícitamente una creación conjunta con Thompson, y el diseño de C absorbió ideas que ya circulaban en lenguajes anteriores—, por lo que el genio aquí es colaborativo e incremental más de que un único salto sin precedentes, y el propio Ritchie, según todos los testimonios, se habría resistido a la etiqueta por considerarla exagerada para lo que él consideraba un trabajo de ingeniería práctica.
Legado
Los descendientes y reimplementaciones de Unix —entre ellos Linux, BSD y el núcleo Darwin de macOS— ejecutan ahora la abrumadora mayoría de los servidores, teléfonos y dispositivos integrados del mundo, mientras que C sigue siendo fundamental para el trabajo de sistemas operativos y programación de sistemas medio siglo después de su creación. La influencia de Ritchie es inusual porque opera casi por completo bajo la superficie: a diferencia de los tecnólogos orientados al consumidor, su nombre es en gran medida desconocido fuera de la informática, a pesar de que miles de millones de personas dependen diariamente, sin saberlo, de herramientas que él construyó en la mesa de un laboratorio en Nueva Jersey.
