Geeks famososHistoriaProgramaciónLenguajes de programaciónUnix

Dennis Ritchie: el creador de C y co-creador de Unix

· · 11 min de lectura

Ver todo: Geeks famosos

Si usas una Mac, un iPhone, un servidor Linux o prácticamente cualquier dispositivo conectado a internet, estás usando código que desciende directamente del trabajo de un hombre que jamás apareció en la portada de una revista de negocios. Dennis MacAlistair Ritchie murió en 2011 y muchos medios apenas lo mencionaron — la misma semana habían cubierto la muerte de Steve Jobs durante días. La ironía es profunda: el sistema operativo del iPhone que Jobs presentó al mundo corre sobre fundamentos que Ritchie construyó décadas antes.

Ritchie no era un evangelizador ni un CEO. Era un investigador de Bell Labs que pasó su carrera resolviendo problemas concretos con elegancia matemática. En ese proceso creó el lenguaje C — el más influyente de la historia de la programación — y co-creó Unix junto a Ken Thompson, el sistema operativo que definió cómo funciona el software de infraestructura en todo el mundo. No lo hizo para hacerse rico ni para construir una empresa: lo hizo porque había un problema real que resolver y quería resolverlo bien.

Lo esencial sobre Dennis Ritchie

  • Vivió de 1941 a 2011 — nació el 9 de septiembre en Bronxville, Nueva York; murió el 12 de octubre de 2011 en Berkeley Heights, Nueva Jersey, a los 70 años
  • Creó el lenguaje C entre 1969 y 1973 en Bell Labs, evolucionando el lenguaje B de Ken Thompson; el período más creativo fue 1972
  • Co-creó Unix con Ken Thompson a partir de 1969, reescribiendo el kernel en C en 1973 — decisión que hizo portables a los sistemas operativos
  • En 1978 publicó con Brian Kernighan The C Programming Language (K&R), el libro de programación más influyente del siglo XX
  • Recibió el Premio Turing en 1983 junto a Thompson, por su trabajo en Unix — la distinción más alta de las ciencias de la computación
  • Su legado técnico directo incluye Linux, macOS, iOS, Android, y la mayoría del software de servidores e infraestructura global

Visita Geeks famosos en GeekShop para conocer más perfiles de las personas que construyeron el mundo digital.


Orígenes y el camino a Bell Labs

Dennis Ritchie creció en Summit, Nueva Jersey, donde cursó el bachillerato. Era el hijo de Alistair E. Ritchie, ingeniero de Bell Labs especializado en diseño de circuitos de conmutación — un detalle que no es menor: Ritchie creció en un hogar donde la ingeniería de sistemas era conversación cotidiana, y terminó trabajando en la misma institución que su padre.

Ingresó a Harvard en la segunda mitad de los años cincuenta y se graduó en 1963 con estudios en física y matemáticas aplicadas. En 1968 completó el borrador de su tesis doctoral en Harvard — titulada Subrecursive Hierarchies of Functions (sobre complejidad computacional y estructura de programas) bajo la supervisión de Patrick C. Fischer — aunque nunca defendió formalmente la tesis y nunca recibió el doctorado. Eso no le impidió construir la carrera más influyente en la historia de los lenguajes de programación.

BELL LABS, 1967

El laboratorio donde nació el futuro

En 1967, Ritchie empezó a trabajar en el Computing Science Research Center de Bell Labs, en Murray Hill, Nueva Jersey. Bell Labs era en ese momento la institución científica más productiva del mundo occidental: el lugar donde se había inventado el transistor, donde se desarrolló la teoría de la información de Shannon, donde se construyó el primer satélite de comunicaciones pasivo. Para los años sesenta, también era el hogar de algunos de los más brillantes matemáticos y programadores del planeta.

El contexto importa. Bell Labs había participado en el proyecto Multics — un ambicioso sistema operativo de tiempo compartido desarrollado junto al MIT y General Electric — pero se retiró del proyecto en 1969 porque Multics resultó demasiado complejo y costoso. Esa retirada dejó a Ritchie, Thompson y colegas como Douglas McIlroy sin el sistema en el que trabajaban. La solución que encontraron, aparentemente por pura necesidad, cambió la historia de la computación.


Sus aportes: C, Unix y la portabilidad que lo cambió todo

La historia de Unix y C está tan entrelazada que es casi imposible contarla por separado. Todo empezó con un juego de computadora.

Ken Thompson, colega de Ritchie en Bell Labs, quería ejecutar un videojuego que había desarrollado llamado Space Travel. Para eso necesitaba un sistema operativo. Encontró una máquina PDP-7 sin uso y empezó a construir uno desde cero en 1969. Ritchie se unió al esfuerzo desde el principio. El sistema que construyeron tomó prestadas ideas de Multics — con mucha más simplicidad y elegancia — y Brian Kernighan les sugirió el nombre “Unix” como un juego de palabras sobre “Multics”.

1969-1973

De la necesidad al lenguaje que define la era

El primer Unix corrió en ensamblador para el PDP-7 — código legible solo para esa máquina específica. Cuando migraron el proyecto a un PDP-11 más potente, surgió el problema central: reescribir todo el sistema en ensamblador cada vez que cambiara el hardware era insostenible.

Thompson ya había desarrollado un lenguaje llamado B — basado en BCPL — para ese tipo de tareas. Pero B tenía limitaciones fundamentales: no entendía bien los tipos de datos, especialmente la diferencia entre caracteres e integers, lo que causaba problemas en el PDP-11. Ritchie empezó a extender B en 1971, primero llamando al resultado NB (New B). Para 1972, la extensión era tan sustancial — con tipos de datos propios, punteros, arrays y una nueva arquitectura de compilador — que tenía sentido darle un nombre nuevo. Lo llamó C, la siguiente letra del alfabeto.

En 1973, Ritchie y Thompson reescribieron el kernel de Unix en C. Esa decisión es uno de los momentos más importantes en la historia del software: por primera vez, un sistema operativo complejo estaba escrito en un lenguaje de alto nivel portátil. Unix podía ahora adaptarse a distintas arquitecturas de hardware con cambios mínimos. Toda la industria del software moderno — la posibilidad de que el mismo sistema operativo corra en chips diferentes — desciende directamente de esa decisión.


Cronología: de Harvard a la historia de la computación

Año Evento
1941 Nace el 9 de septiembre en Bronxville, Nueva York
1963 Se gradúa de Harvard con estudios en física y matemáticas aplicadas
1967 Ingresa al Computing Science Research Center de Bell Labs
1969 Ken Thompson inicia Unix en una PDP-7; Ritchie se une al proyecto
1970 Brian Kernighan sugiere el nombre “Unix” como juego de palabras sobre “Multics”
1972 El período más creativo del desarrollo de C; NB evoluciona al lenguaje C con su propio compilador
1973 El kernel de Unix se reescribe en C; Version 4 Unix, noviembre de 1973
1978 Ritchie y Brian Kernighan publican The C Programming Language (K&R)
1983 Premio Turing compartido con Ken Thompson; IEEE Emmanuel R. Piore Award
1989 ANSI C (C89) estandariza el lenguaje — la primera versión oficial del estándar
1990 IEEE Richard W. Hamming Medal junto a Thompson
1997 Computer History Museum Fellow Award
1999 National Medal of Technology 1998, entregada por el presidente Clinton el 21 de abril
2005 ACM SIGOPS Hall of Fame Award
2011 Japan Prize for Information and Communications; muere el 12 de octubre en Berkeley Heights, NJ
C es quirky, defectuoso y un enorme éxito. — Dennis Ritchie, “The Development of the C Language” (Bell Labs, 1993)

Esta frase — una de las pocas citas directas de Ritchie que circulan con fuente verificada — aparece en el artículo técnico que él mismo escribió sobre la historia del lenguaje C, publicado originalmente en Bell Labs. Es típica de su estilo: honesto, preciso, sin ego. Reconoce los defectos de diseño de C sin disculpas y los acepta como parte del contexto histórico en que el lenguaje nació.


Mitos y realidad

La combinación de modestia extrema, trabajo técnico invisible y muerte en la sombra mediática de Steve Jobs ha generado varios malentendidos sobre quién fue Ritchie y qué hizo exactamente.


The C Programming Language (1978), escrito por Ritchie y Brian Kernighan, se convirtió en el libro de programación más influyente del siglo XX. Es conocido en la comunidad simplemente como 'K&R' por las iniciales de sus autores. Sirvió como referencia estándar del lenguaje durante más de una década antes de que existiera un estándar ANSI formal.

Si quieres explorar los perfiles de otros pioneros que construyeron los cimientos del software moderno, visita Ken Thompson: el hombre que inició Unix — el colega con quien Ritchie construyó todo — y Guido van Rossum: el creador de Python, cuyo lenguaje está escrito en C.


FAQ

¿Dennis Ritchie sigue vivo?

No. Dennis Ritchie murió el 12 de octubre de 2011 en su casa de Berkeley Heights, Nueva Jersey, a los 70 años. Había tenido problemas de salud durante varios años relacionados con cáncer de próstata y enfermedades cardíacas. Su muerte pasó relativamente desapercibida en los medios — Steve Jobs había muerto apenas una semana antes y la cobertura se concentró allí.

¿Qué diferencia hay entre Unix y Linux?

Unix es el sistema operativo original desarrollado por Ritchie y Thompson en Bell Labs desde 1969. Linux es un sistema operativo distinto — desarrollado por Linus Torvalds desde 1991 — que fue diseñado para ser compatible con Unix pero escrito desde cero, sin usar el código original de Bell Labs. Linux sigue los principios de diseño de Unix (filosofía de herramientas pequeñas que hacen una cosa bien, todo es un archivo, interfaz de línea de comandos como ciudadano de primera clase) y está escrito en C, el lenguaje de Ritchie. En términos coloquiales, Linux es “un Unix” aunque técnicamente sea un sistema independiente.

¿Por qué C sigue siendo relevante hoy si fue diseñado en los años setenta?

Porque resuelve un problema que no desaparece: la necesidad de controlar hardware de manera directa, eficiente y portátil. Los lenguajes de más alto nivel — Python, JavaScript, Java — sacrifican eficiencia a cambio de comodidad para el programador. Cuando necesitas el máximo rendimiento posible, cuando estás escribiendo un sistema operativo, un motor de base de datos, un runtime de lenguaje, o cualquier software que interactúa directamente con el hardware, C sigue siendo la herramienta más adecuada o el punto de partida lógico. El estándar del lenguaje se sigue actualizando: C99, C11, C17, C23 son versiones más recientes con mejoras mantenidas por el comité ISO.

¿Qué es exactamente el libro K&R y por qué fue tan importante?

The C Programming Language fue publicado en 1978 por Dennis Ritchie y Brian Kernighan. El nombre “K&R” viene de las iniciales de los apellidos en inglés: Kernighan and Ritchie. El libro definió el lenguaje con precisión suficiente para que otros lo implementaran — sirvió como especificación de facto durante más de diez años antes de que existiera el estándar ANSI C formal (C89). Su estilo influyó en cómo se escriben los libros técnicos de programación: denso, directo, sin adornos, con ejemplos que realmente compilan y funcionan. La segunda edición de 1988 sigue siendo considerada uno de los libros técnicos más bien escritos de la historia de la computación.

¿Cómo se relaciona el trabajo de Ritchie con los teléfonos inteligentes actuales?

De manera directa. El sistema operativo de los iPhone (iOS) y de las Mac (macOS) son descendientes del sistema operativo BSD Unix, que a su vez desciende directamente del Unix original de Ritchie y Thompson. Android corre sobre Linux, que como se explicó arriba sigue los principios de Unix y está escrito en C. Los chips que procesan tanto iPhones como teléfonos Android corren código compilado con compiladores escritos en C. Las capas más bajas de cualquier sistema operativo moderno — gestión de memoria, drivers de hardware, scheduling de procesos — son prácticamente imposibles de escribir sin C o sin lenguajes que comparten su modelo de memoria (C++, Rust). Cuando presionas la pantalla de tu teléfono, hay cientos de millones de líneas de código que trazan su linaje hasta Bell Labs en los años setenta.

Fuentes

Los datos biográficos de esta guía se apoyan en fuentes autoritativas:

  • Dennis M. RitchieACM A.M. Turing Award (perfil del laureado: creador de C y co-creador de Unix)

¿Te late lo que viene?

Regístrate y entérate cuando abramos.

Avísenme cuando abran