Steve Jobs, el cofundador de Apple, y dennis richie, un informático, murió con unos días de diferencia. Jobs falleció el 5 de octubre de 2011 y Ricthie, el 9 de octubre.
Aunque millones de personas siguen interactuando con el legado de Jobs en sus celulares iPhonestabletas iPads y computadoras Mac, la influencia del trabajo de Ritchie está mucho más extendida y presente que la del cofundador de Apple.
Ritchie, quien cambió la tecnología moderna al escribir un lenguaje de programación de computadoras Elegantemente simple, murió a la edad de 70 años en su casa en Murray Hill, Nueva Jersey, de cáncer de próstata.
A medida que la noticia de su muerte se difundió por todo el mundo de la informática, los historiadores y entusiastas de la informática tecnologías de la información compararon al barbudo e introvertido Ritchie con el de Jobs.
Aunque el nombre Ritchie no es tan familiar como lo era y lo es Jobs, cuando miras de cerca una computadora o un dispositivo móvil y los programas y aplicaciones que se ejecutan en esos dispositivos, verías su trabajo en todas partes adentro.
Ritchie no estuvo a la altura del tsunami de elogios que inundó la web después de la muerte de Jobs, que fue muy conmovedor y justificado. Pero Ritchie tuvo un efecto mayory el público ni siquiera sabía y sabía quién era.
Dennis Ricthie en su oficina de Bell Laboratories.
El creador de un lenguaje informático clave
Ritchie trabajó en Laboratorios Bell durante cuatro décadas, desde su etapa como estudiante de doctorado en Harvard hasta su jubilación en 2007. Fue el inventor del lenguaje de programación conocido como C y co-inventor del sistema operativo Unix, otra innovación surgida de Bell Labs a finales de 1960 y principios de la década de 1970.
Cuando Ritchie fue a Bell, El lenguaje de programación de computadoras era arcano e impenetrable. para muchos gurús informáticos de la época. Cuando era un joven científico, Ritchie se puso a trabajar en un lenguaje que era sofisticado pero simple. Algo así como un ave nocturna, a menudo iba a la oficina alrededor del mediodía y trabajaba hasta altas horas de la noche desde su casa.
C es un lenguaje conciso, elegante y engañosamente simple que permite a los programadores una flexibilidad casi ilimitada. C no carecía de defectos, era vulnerable a los virus, pero pronto se convirtió en el lenguaje de programación más popular.
Permitió a los programadores hacer en pocos meses un trabajo que con otros lenguajes hubiera llevado un año o más. El lenguaje C fue la base de Unixel sistema operativo que Ritchie ayudó a desarrollar con su colega de Bell, Kenneth Thompson.
computadoras personales basadas Microsoft Windows y muchos productos de Apple funcionan con sus descendientes. Es el antepasado de gran parte de la infraestructura de nuestra sociedad conectada.
Ritchie y Thompson recibieron el Premio Turing de la Association for Computing Machinery en 1983, un reconocimiento temprano de lo que sería una contribución duradera a la tecnología.
De izquierda a derecha: Kenneth Thompson, Dennis Ritchie y Bill Clinton.
Los orígenes de un genio
Siguieron más honores. En 1998, el ex presidente estadounidense Bill Clinton otorgó a los dos hombres el Medalla Nacional de Tecnología e Innovación «por su invención del sistema operativo Unix y el lenguaje de programación C, que juntos han llevado al tremendo crecimiento de toda una industria, mejorando así el liderazgo de Estados Unidos en la industria de la información».
Dennis MacAlistair Ritchie nació el 9 de septiembre de 1941 en Bronxville, en el estado estadounidense de Nueva York, en un familia científica. Su padre, Alistair Ritchie, trabajaba en Bell y coescribió un libro sobre circuitos de conmutación.
Ritchie asistió harvarddonde obtuvo una licenciatura en física en 1963 y un Ph.D. en matemáticas aplicadas en 1968. «Mi experiencia universitaria me convenció de que no era lo suficientemente inteligente para ser físico y que las computadoras eran bastante buenas», escribió en una biografía para Bell Labs. .
«Mi experiencia en Escuela de posgrado me convenció de que no era lo suficientemente inteligente para ser un experto en teoría de algoritmos y también que me gustaban más los lenguajes procedimentales que los funcionales”, agregó.
Ritchie coescribió el libro «El lenguaje de programación C«, una obra que en informática se equipara con el famoso diccionario de inglés de Oxford. También tenía un lado más ligero. Reunía al dúo de magos Penn y Teller para gastarle una broma pesada a su jefe, el físico ganador del Premio Nobel Arno Penzias. .
En el truco, grabado en video en 1989 y disponible en YouTube, los científicos convencieron a Penzias de que habían inventado un sofisticado reconocimiento de voz. «Le tomó días recuperarse», dice la voz en off.
el rey de lo invisible
Casi todo en la web usa esas dos cosas: C y Unix.. Los navegadores están escritos en C. El kernel de Unix, en el que se ejecuta prácticamente todo Internet, está escrito en C.
Los servidores web están escritos en C, y si no lo están, están escritos en Java o C++, que son derivados de C, o Python o Rubíque se implementan en C. Y casi todo el hardware de red que ejecuta estos programas se escribió en C.
Es realmente difícil exagerar cuánto de la tecnología de la información moderna se basa en el trabajo que hizo Ritchie. Incluso Windows alguna vez se escribió en C, y Unix es la base para ambos. Mac OS XEl sistema operativo de escritorio de Apple, como iOS, que ejecuta el iPhone y el iPad.
Jobs era el rey de lo visible y Ritchie es el rey de lo invisible en gran medida. El trabajos genio es que construyó esos productos que a la gente le gusta usar porque tenía buen gusto y era capaz de construir cosas que la gente encontraba atractivas.
Ritchie construyó cosas que los tecnólogos podrían usar para construir un infraestructura central que la gente no necesariamente ve mucho más, pero se usan todos los días.
Ritchie construyó C porque él y Thompson necesitaban uno. mejor manera de construir Unix. El kernel original de Unix estaba escrito en lenguaje ensamblador, pero pronto decidieron que necesitaban un lenguaje de «nivel superior», algo que les diera más control sobre todos los datos que abarcaban el sistema operativo.
Ritchie (de pie) y Thompson, en 1972.
Un dúo informático que hizo historia
Alrededor de 1970, intentaron construir una segunda versión con Fortranpero esto no fue suficiente, y Ritchie propuso un nuevo lenguaje basado en una creación de Thompson conocida como B.
Dependiendo de la versión que cree, B lleva el nombre de la esposa de Thompson, Bonnieo BCPL, un lenguaje desarrollado en Cambridge a mediados de la década de 1960. En cualquier caso, B engendró a C.
B era un lenguaje interpretado, lo que significa que fue ejecutado por una pieza intermedia de software que se ejecuta en una CPU, pero C era un lenguaje compilado. Se tradujo a código de máquina y luego se ejecutó directamente en la CPU.
Pero en aquellos días, C se consideraba un lenguaje de alto nivel. Le daría a Ritchie y Thompson la flexibilidad que necesitaban, pero al mismo tiempo sería rápido. Esa primera versión del lenguaje no era tan diferente de C como lo conocemos hoy.aunque era un poco más simple.
Ofrecido estructuras de datos completas y «tipos» para definir variables, y esto es lo que Richie y Thompson usaron para construir su nuevo kernel de Unix. Construyeron C para escribir un programa, y el programa que querían escribir era el kernel de Unix.
La broma corriente de Ritchie era que C tenía «el poder del lenguaje ensamblador y la conveniencia del… lenguaje ensamblador». En otras palabras, reconoció que C era una creación menos que hermosa que aún funcionaba muy cerca del hardware. Hoy en día se considera un lenguaje de bajo nivel.no es alta.
Dennis Ritchie en su oficina de trabajo.
Un lenguaje de programación como base tecnológica
Pero la broma de Ritchie no le hizo justicia al nuevo lenguaje. Al ofrecer verdaderas estructuras de datos, operaba a un nivel lo suficientemente alto. Cuando escribes un gran programay eso es lo que era Unix, tienes que gestionar las interacciones entre todo tipo de componentes diferentes: todos los usuarios, el sistema de archivos, los discos, la ejecución del programa, etc.
Para administrar eso de manera efectiva, necesita tener un buena representacion de la informacion con el que trabajan. Eso es lo que se llama estructuras de datos.
Escribir un kernel sin una estructura de datos que fuera tan consistente y elegante como Unix habría sido un desafío mucho más difícil.. Ritchie y Thomspon necesitaban una forma de reunir todos esos datos, y no la tenían con Fortran.
En ese momento, era una forma inusual de escribir un sistema operativo, y esto fue lo que permitió a Ritchie y Thompson imaginar la migración del sistema operativo a otras plataformas, lo que hicieron a fines de la década de 1970. Eso abrió las compuertas para que Unix se ejecutara en todas partes. Todo fue posible gracias a C.
Al mismo tiempo, C forjó su propio camino en el mundo, pasando de Bell Labs a universidades mundiales y microsoftla compañía de software emergente de la década de 1980.
El desarrollo del lenguaje de programación C fue un gran paso adelante y fue el término medio correcto. C obtuvo exactamente el equilibrio correcto, para permitirle escribir a un alto nivel y ser mucho más productivo, pero cuando lo necesitaba, podía controlar exactamente lo que sucedía. Eso marcó la pauta en la forma en que se hizo la programación durante varias décadas.
un manual clásico de computación
Las estructuras de datos que Richie incorporó en C finalmente dieron lugar al paradigma orientado a objetos utilizado por lenguajes modernos como C++ y Java. La revolución comenzó en 1973, cuando Ritchie publicó su trabajo de investigación sobre el lenguaje, y cinco años más tarde, él y su colega Brian Kernighan Publicaron el libro «Definitive C: The C Programming Language».
Kernighan había escrito los primeros tutoriales para el idioma y, en algún momento, torció el brazo de Dennis para que escribiera un libro con él. Este es un manual de referencia y un modelo de claridad y legibilidad, un clasico de la informatica.
El idioma se había extendido por los campus universitarios porque Bell Labs comenzó a regalar el código fuente de Unix. Entre tantas otras cosas, el sistema operativo dio lugar al movimiento moderno de código abierto.
Ritchie era una persona inusualmente reservada.. Pero esto no explica completamente el bajo perfil de él. Jobs era una persona privada, pero su insistencia en la privacidad solo alimentó el culto a la personalidad que lo rodeaba. Ritchie vivió en una época muy diferente y trabajó en un entorno muy diferente al de alguien como Jobs.
Pararse en los hombros de los gigantes es una metáfora que significa «usar la comprensión adquirida por los principales pensadores que han venido antes para hacer progreso intelectual».
Esta metáfora se hizo famosa gracias al famoso físico inglés isaac newton, quien en 1675 dijo: «Si he visto más lejos, es subido a hombros de gigantes». Lo mismo puede decirse de Ritchie: la tecnología de la información se encuentra hoy en día sobre los hombros de su creación.
Con información de Telam, Reuters y AP