Los maestros de la computación moderna



Dennis Ritchie.

Dennis McAlistair Ritchie, nacido en Nueva York el 9 de Septiembre de 1941. Se graduó en la Universidad de Harvard en Física y Matemática Aplicada. En 1967, comenzó a trabajar en el Centro de Investigación de las Ciencias de la Computación “Bell Labs”.

Uno de sus primeros trabajos fue la creación de un compilador para el lenguaje BCPL en el computador Multics, y otro para el lenguaje ALTRAN, destinado al cálculo simbólico.

Tras esto, se dedicó junto a Ken Thompson a la creación del sistema operativoUNIX, que supondría el punto de inflexión en su carrera. UNIX es el sistema operativo más potente de la época, la madre del actual LINUX, y se establecerá en Bell Labs definitivamente. Una de las principales características de UNIX será su portabilidad, y uno de los siguientes trabajos de Ritchie consistirá en implementarlo en el ordenadorINTERDATA 8/32.

Tras esto, y por si fuera poco, añadió nueva sintaxis al lenguaje B, de Ken Thompson, de donde surgirá el archiconocido C, que marcará una época en lo referente a los lenguajes de programación. C será una de las bases de la portabilidad de las siguientes versiones de UNIX (programado íntegramente en este lenguaje), aunque, obviamente, se utilizará en muchos otros menesteres.

 Ken Thompson.



Kenneth Thompson (Nueva Orleáns, 1943-) es un ingeniero informático famoso por su notable influencia en la creación de UNIX En 1969, como trabajador de Bell Labs, escribe el lenguaje de programación “B”, que será precursor del C de Ritchie, uno de los lenguajes de programación más utilizados en el mundo actual. También escribió el editor estándar original de Unix, que descendía de uno anterior. Más tarde, aún como trabajador de Bell Labs, crea junto a Rob Pike el sistema operative “Plan 9”.

Por si esto fuese poco, escribe programas que generan la completa enumeración de finales de ajedrez con 4, 5 o 6 piezas, de forma que la máquina será capaz de jugarlos perfectamente en caso de que se le presenten.
Junto a Ritchie recibe el Premio Turing en 1983 por su desarrollo de sistemas operativos y, especialmente, por la implementación del sistema operativo UNIX. El estilo de programación de Thompson ha marcado un canon, fundamentalmente, por la claridad y sencillez de sus expresiones.
 Seymour Cray.
 

Seymour Cray nació en el año 1925, en Wisconsin,  y se graduó en ingeniería eléctrica y en matemáticas en la Universidad de Minnesota. Durante los años 50 trabajó en ERA -Engineering Research  Associates- y en las compañías que la sucedieron, Remington Rand y Sperry Rand, donde fue uno de los principales responsables del diseño del  ordenador UNIVAC 1103. En 1957, junto con otros ingenieros -entre ellos William Norris- fundó una nueva compañía denominada Control Data Corporation, (CDC), para la cual construyó el CDC 1604, uno de los primeros ordenadores comerciales que utilizaron transistores en lugar de tubos de vacío.

En 1962, Seymour Cray persuadió a William Norris para que CDC creara un laboratorio para investigar cómo diseñar el ordenador más potente de la época, triunfo que consiguió con su equipo de 30 colaboradores en el año 1963, con el CDC 6600, que batió ampliamente en capacidad de cálculo y en coste al ordenador más potente de que disponía IBM en aquella época.

A finales de la década, Control Data, después de haber sacado al mercado el modelo CDC 7600 -para muchos el primer supercomputador en sentido estricto comenzó a perder interés en la supercomputación y Cray pensó en establecerse por su cuenta. En el año 1972 fundó Cray Research, con el compromiso de dedicarse a construir exclusivamente supercomputadores de uno en uno y por encargo. El primer producto salido de la factoría –CRAY-1, en 1976- tuvo como destino el laboratorio nacional de Los Álamos, y era único en su diseño ya que incorporaba el primer ejemplo práctico en funcionamiento de procesador vectorial, junto con el procesador escalar más rápido del momento, con una capacidad de 1 millón de palabras de 64 bits y un ciclo de 12,5 nanosegundos. Su coste se situaba en torno a los 10 millones de dólares.

En el plazo de tres años, la compañía había vendido seis ordenadores CRAY-1, pero su fundador no se encontraba satisfecho técnicamente, pues pensaba que el diseño de ese sistema no era suficientemente revolucionario, y se embarcó en el diseño de una nueva máquina, el CRAY-2, entre 6 y 12 veces más rápido que su predecesor.

Disponible en 1985, disponía de 256 millones de palabras y 240.000 chips. Su empaquetamiento era tan ajustado que el calor generado por la electrónica podía fundir el ordenador, por lo cual su interior se encontraba inundado con líquido refrigerante, y ello provocó el simpático comentario de que el CRAY-2 era en realidad un computador dentro de un acuario.

La compañía iba de viento en popa, y a mediados de los 80 lideraba el mercado de la supercomputación, tanto que en el año 1986 existían en todo el mundo unos 130 sistemas de este tipo, de los cuales más de 90 llevaban la marca Cray. Sin embargo su fundador se encontraba incómodo, pues la problemática empresarial le resultaba escasamente interesante y difícil de soportar. Por ello cedió la presidencia, y dejó la responsabilidad del desarrollo tecnológico de la línea CRAY-2 a un ingeniero lleno de talento, Steve Chen. A su vez, Cray inició en 1985 el diseño de una nueva serie, CRAY- 3, cuyo procesador no se construiría sobre chips de silicio sino de arseniuro de galio. Su entrega, inicialmente prevista para el año 1988 sufrió sucesivos retrasos debido a los problemas que causaba la nueva tecnología GaAs, y el proyecto finalmente se canceló.

El inventor se desvinculó entonces de la firma que había fundado años atrás e inició a finales de esa década un nuevo proyecto, invirtiendo grandes sumas de dinero para sacar al mercado sus nuevas generaciones de ordenadores, lo que le llevó en 1995 a la  bancarrota. Su empresa, Cray Research, fue adquirida ese mismo año por Silicon Graphics. En ese último empeño le sobrevino el fin de su vida, a consecuencia de un accidente automovilístico. A los 71 años de edad y todavía activo en los negocios, la investigación y la ingeniería.

Como todo buen genio que se precie, Seymour Cray también era una personalidad excéntrica. Cada primavera construía un velero, que destruía a la siguiente. Cuando se le pidió que viajara a Washington para trabajar en el Instituto Smithsoniano, se le ocurrió empaquetar su smoking, sus zapatos y demás equipaje en un pequeño portafolio.

 Edsger Dijkstra.



Edsger Wybe Dijkstra nació en Rotterdam, (Holanda) en 1930. Sus padres eran ambos intelectuales y él recibió una excelente educación. Su padre era químico y su madre  matemática. En 1942, cuando Dijkstra tenía 12 años, entró en Gymnasium Erasminium, una escuela para estudiantes especialmente brillantes, donde dio clases, fundamentalmente, de Griego, Latín, Francés, Alemán, Inglés, Biología, Matemáticas y Química. En 1945, Dijkstra pensó estudiar Derecho y trabajar como representante de Holanda en las Naciones Unidas. Sin embargo, debido a su facilidad para la química, las matemáticas y la física, entró en la Universidad de Leiden, donde decidió estudiar física teórica. Durante el verano de 1951, asistió a un curso de verano sobre programación en la Universidad de Cambridge.

A su vuelta empezó a trabajar en el Centro Matemático de Ámsterdam, en marzo de 1952, donde incrementó su creciente interés en la programación. Cuando terminó la carrera se dedicó a problemas relacionados con la programación. Pero uno de los problemas con que se encontró es que ser programador no estaba oficialmente reconocido como una profesión. De hecho, cuando solicitó una licencia de matrimonio en 1957, tuvo que señalar que su profesión era físico teórico.

Dijkstra continuó trabajando en el Centro Matemático hasta que aceptó un trabajo como desarrollador en la Burroughs Corporation, en los Estados Unidos, a principio de la década de los 70. En 1972 ganó el Premio Turing ACM, y,en 1974, el AFIPS Harry Good Memorial. Dijkstra se trasladó a Austin, Texas a principio de los 80. En 1984, se le ofreció un puesto en Ciencias de la Computación en la Universidad de Texas, donde ha permanecido desde entonces. Es miembro honorario de la Academia Americana de Artes y Ciencias y de Real Academia Holandesa de Artes y Ciencias. Además es miembro distinguido de la Sociedad de Computación Británica. Finalmente es Doctor Honoris Causa en Ciencias por la Queen's University Belfast. 


En 1956, Dijkstra anunció su algoritmo de caminos mínimos, después de haber estado trabajando con el ARMAC, el ordenador que el Centro Matemático poseía. Más tarde propuso el algoritmo del árbol generador minimal. A principios de la década de los 60, Dijkstra aplicó la idea de la exclusión mutua a las comunicaciones entre una computadora y su teclado. Su solución de exclusión mutua ha sido usada por muchos procesadores modernos y tarjetas de memoria desde 1964, cuando IBM la utilizó por primera vez en la arquitectura del IBM 360. El siguiente problema del que se ocupó Dijkstra fue el de los filósofos comensales. En este problema, cinco filósofos están sentados en una mesa circular con un plato de arroz delante y un palillo a cada lado, de  manera que hay cinco palillos en total. El problema trata sobre el uso de recursos comunes sin que los procesos (los filósofos) lleguen a una situación de bloqueo mutuo, inanición y que los recursos sean usados de la manera más eficiente por todos los procesos. También ayudó a fomentar la disciplina en la programación: "GOTO se puede considerar dañino. Cuanto más sentencias GOTO haya en un programa, más difícil es entender el código fuente".

 Para saber más, consultar los siguientes enlaces: