Dennis ritchie
Dennis MacAlistair Ritchie (9 de septiembre de 1941 - c. 12 de octubre de 2011) fue un informático estadounidense. Es más conocido por crear el lenguaje de programación C y, junto con su antiguo colega Ken Thompson, el sistema operativo Unix y el lenguaje de programación B. Ritchie y Thompson recibieron el Premio Turing de la ACM en 1983, la Medalla Hamming del IEEE en 1990 y la Medalla Nacional de Tecnología del presidente Bill Clinton en 1999. Ritchie era el jefe del Departamento de Investigación de Software del Sistema de Lucent Technologies cuando se jubiló en 2007. Fue el "R" en K&R C, y comúnmente conocido por su nombre de usuario dmr.
Vida personal y carrera
Dennis Ritchie nació en Bronxville, Nueva York. Su padre era Alistair E. Ritchie, científico de Bell Labs desde hace mucho tiempo y coautor de The Design of Switching Circuits sobre teoría de circuitos de conmutación. Cuando era niño, Dennis se mudó con su familia a Summit, Nueva Jersey, donde se graduó de Summit High School. Se graduó de la Universidad de Harvard con títulos en física y matemáticas aplicadas.
En 1967, Ritchie comenzó a trabajar en el Centro de Investigación de Ciencias de la Computación de Bell Labs y, en 1968, defendió su tesis doctoral sobre "Complejidad computacional y estructura de programas" en Harvard bajo la supervisión de Patrick C. Fischer. Sin embargo, Ritchie nunca recibió oficialmente su doctorado ya que no envió una copia encuadernada de su disertación a la biblioteca de Harvard, un requisito para obtener el título. En 2020, el Museo de Historia de la Computación trabajó con la familia de Ritchie y la familia de Fischer y encontró una copia de la disertación perdida.
Durante la década de 1960, Ritchie y Ken Thompson trabajaron en el sistema operativo Multics en Bell Labs. Luego, Thompson encontró una vieja máquina PDP-7 y desarrolló sus propios programas de aplicación y sistema operativo desde cero, con la ayuda de Ritchie y otros. En 1970, Brian Kernighan sugirió el nombre 'Unix', un juego de palabras con el nombre 'Multics'. Para complementar el lenguaje ensamblador con un lenguaje de programación a nivel de sistema, Thompson creó B. Posteriormente, B fue reemplazada por C, creada por Ritchie, quien continuó contribuyendo al desarrollo de Unix y C durante muchos años.
Durante la década de 1970, Ritchie colaboró con James Reeds y Robert Morris en un ataque de solo texto cifrado a la máquina de cifrado estadounidense M-209 que podía resolver mensajes de al menos 2000–2500 letras. Ritchie relata que, después de conversaciones con la Agencia de Seguridad Nacional, los autores decidieron no publicarlo, ya que se les dijo que el principio era aplicable a las máquinas que aún utilizan los gobiernos extranjeros.
Ritchie también participó en el desarrollo de los sistemas operativos Plan 9 e Inferno, y el lenguaje de programación Limbo.
Como parte de una reestructuración de AT&T a mediados de la década de 1990, Ritchie fue transferido a Lucent Technologies, donde se jubiló en 2007 como jefe del Departamento de Investigación de Software del Sistema.
C y Unix
Ritchie es mejor conocido como el creador del lenguaje de programación C, uno de los desarrolladores del sistema operativo Unix y coautor del libro El lenguaje de programación C; él era el 'R' en K&R (una referencia común a los autores del libro, Kernighan y Ritchie). Ritchie trabajó junto con Ken Thompson, a quien se le atribuye haber escrito la versión original de Unix; Una de las contribuciones más importantes de Ritchie a Unix fue su adaptación a diferentes máquinas y plataformas. Fueron tan influyentes en Research Unix que Doug McIlroy escribió más tarde: "Se puede suponer con seguridad que los nombres de Ritchie y Thompson están asociados a casi todo lo que no se atribuye de otro modo".
A Ritchie le gustaba enfatizar que él era solo un miembro de un grupo. Sugirió que muchas de las mejoras que introdujo simplemente "parecían algo bueno de hacer", y que cualquier otra persona en el mismo lugar al mismo tiempo podría haber hecho lo mismo.
Hoy en día, el lenguaje C se usa ampliamente en el desarrollo de aplicaciones, sistemas operativos y sistemas integrados, y su influencia se ve en la mayoría de los lenguajes de programación modernos. C es un lenguaje de bajo nivel con construcciones que se traducen de cerca al conjunto de instrucciones del hardware. Sin embargo, no está vinculado a ningún hardware en particular, lo que facilita la escritura de programas en cualquier máquina que admita C. Además, C es un lenguaje de alto nivel con construcciones que se asignan a las estructuras de datos de la aplicación.
C influyó en varios otros lenguajes y derivados como C++, Objective-C utilizado por Apple, C# utilizado por Microsoft y Java ampliamente utilizado en entornos corporativos y también por Android. Ritchie y Thompson usaron C para escribir UNIX. Unix ha influido en el establecimiento de conceptos y principios informáticos que se han adoptado ampliamente.
En una entrevista de 1999, Ritchie aclaró que veía a los sistemas operativos Linux y BSD como una continuación de la base del sistema operativo Unix y como derivados de Unix:
Creo que el fenómeno de Linux es muy agradable, porque dibuja tan fuertemente sobre la base de que Unix proporcionó. Linux parece estar entre los más saludables de los derivados directos de Unix, aunque también existen los diversos sistemas de BSD, así como las ofertas más oficiales de los fabricantes de estaciones de trabajo y mainframe.
En la misma entrevista, afirmó que veía tanto a Unix como a Linux como "la continuación de las ideas que comenzamos Ken, yo y muchos otros, hace muchos años".
Premios
En 1983, Ritchie y Thompson recibieron el Premio Turing "por su desarrollo de la teoría de los sistemas operativos genéricos y específicamente por la implementación del sistema operativo UNIX". La conferencia del premio Turing de Ritchie se tituló "Reflexiones sobre la investigación de software". En 1990, tanto Ritchie como Thompson recibieron la Medalla IEEE Richard W. Hamming del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), "por el origen del sistema operativo UNIX y el lenguaje de programación C".
En 1997, tanto Ritchie como Thompson fueron nombrados miembros del Museo de Historia de la Computación, "por la creación conjunta del sistema operativo UNIX y por el desarrollo del lenguaje de programación C".
El 21 de abril de 1999, Thompson y Ritchie recibieron conjuntamente la Medalla Nacional de Tecnología de 1998 de manos del presidente Bill Clinton por inventar conjuntamente el sistema operativo UNIX y el lenguaje de programación C que, según la mención de la medalla, 34;condujo a enormes avances en hardware, software y sistemas de redes de computadoras y estimuló el crecimiento de toda una industria, mejorando así el liderazgo estadounidense en la era de la información".
En 2005, el Instituto de Investigación Industrial otorgó a Ritchie su Premio al Logro en reconocimiento a su contribución a la ciencia y la tecnología, ya la sociedad en general, con su desarrollo del sistema operativo Unix.
En 2011, Ritchie, junto con Thompson, recibió el Premio Japonés de Información y Comunicaciones por su trabajo en el desarrollo del sistema operativo Unix.
Muerte
Ritchie fue encontrado muerto el 12 de octubre de 2011, a la edad de 70 años, en su casa de Berkeley Heights, Nueva Jersey, donde vivía solo. Las primeras noticias de su muerte provinieron de su antiguo colega, Rob Pike. Había tenido una salud frágil durante varios años después del tratamiento por cáncer de próstata y enfermedad cardíaca. La noticia de la muerte de Ritchie se vio ensombrecida en gran medida por la cobertura mediática de la muerte del cofundador de Apple, Steve Jobs, que ocurrió la semana anterior.
Legado
Tras la muerte de Ritchie, el historiador informático Paul E. Ceruzzi declaró:
Ritchie estaba bajo el radar. Su nombre no era un nombre del hogar, pero... si tuviera un microscopio y pudiera mirar en una computadora, vería su trabajo por todas partes.
En una entrevista poco después de la muerte de Ritchie, su antiguo colega Brian Kernighan dijo que Ritchie nunca esperó que C fuera tan importante. Kernighan le dijo a The New York Times "Las herramientas que construyó Dennis, y sus descendientes directos, funcionan con casi todo hoy en día." Kernighan recordó a los lectores la importancia del papel que C y Unix habían jugado en el desarrollo de proyectos posteriores de alto perfil, como el iPhone. Siguieron otros testimonios de su influencia.
Reflexionando sobre su muerte, un comentarista comparó la importancia relativa de Steve Jobs y Ritchie y concluyó que el trabajo de "[Ritchie's] desempeñó un papel clave en la generación de la revolución tecnológica de los últimos cuarenta años, incluida tecnología sobre la que Apple construyó su fortuna." Otro comentarista dijo: "Ritchie, por otro lado, inventó y co-inventó dos tecnologías de software clave que forman el ADN de todos los productos de software que usamos directa o incluso indirectamente en la era moderna. Suena como una afirmación descabellada, pero realmente es cierto." Otro dijo, "muchos en informática y campos relacionados sabían de la importancia de Ritchie para el crecimiento y desarrollo de, bueno, todo lo relacionado con la informática,..."
La distribución Linux Fedora 16, que se lanzó aproximadamente un mes después de su muerte, estaba dedicada a su memoria. FreeBSD 9.0, lanzado el 12 de enero de 2012, también fue dedicado en su memoria.
El asteroide 294727 Dennisritchie, descubierto por los astrónomos Tom Glinos y David H. Levy en 2008, recibió su nombre en su memoria. La cita de nombre oficial fue publicada por Minor Planet Center el 7 de febrero de 2012 (MPC 78272).
Galería
Obras notables
- B idioma de programación
- C lenguaje de programación en el que se basan muchos idiomas y tecnologías actualmente utilizados.
- Unix, un sistema operativo multiusuario. Se han desarrollado varios tipos de trabajo (comúnmente denominados sistemas similares a Unix) basados en el diseño de Unix. Algunos de estos siguen los estándares POSIX, de nuevo basados en Unix.
- Manual del Programador Unix (1971)
- El lenguaje de programación C (a veces referido como KRC; 1978 con Brian Kernighan)
Publicaciones y trabajos académicos
Ritchie ha sido autor o colaborador de unos 50 artículos académicos, libros y libros de texto que han tenido más de 15 000 citas.
Estas son algunas de sus obras más citadas:
- The C programming language, BW Kernighan, DM Ritchie, Prentice Hall, Englewood Cliffs, New Jersey (1978)
- Idiomas de programación, D Ritchie (1978)
- The UNIX time-sharing system, DM Ritchie, K Thompson, Classic operating systems, 195-220 (2001)
- Programación avanzada en el entorno UNIX, WR Stevens, SA Rago, DM Ritchie, Addison-Wesley (1992, 2008)
Contenido relacionado
Función recursiva primitiva
BeOS
Computadora personal IBM