Richard Milton Bloch


Richard Milton Bloch (1921 - 2000) fue un programador informático estadounidense pionero. Bloch, Grace Hopper y Robert Campbell fueron los primeros programadores del Harvard Mark I , una computadora electromecánica que, cuando comenzó a funcionar en 1944, fue la primera computadora programable estadounidense. [1]

Bloch nació en Rochester, Nueva York , el 18 de junio de 1921 y creció allí, y se graduó de Benjamin Franklin High School. Luego asistió a la Universidad de Harvard con una beca, con especialización en matemáticas, y se graduó en 1943. Luego se unió inmediatamente a la Marina, mientras la Segunda Guerra Mundial estaba en curso, y fue asignado al Instituto de Investigaciones Navales . Allí, Howard Aiken lo reclutó para trabajar en el proyecto Mark I, y se mudó a Harvard en marzo de 1944. [2] [3]

El Harvard Mark I entró en funcionamiento en 1944 y se usó para trabajos de guerra, incluido el cálculo de tablas balísticas , tablas de Bessel para electrónica y otras aplicaciones, y cálculos utilizados por el Proyecto Manhattan para el desarrollo de la bomba atómica.[4]

Los compiladores e incluso los ensambladores aún no se habían inventado, por lo que toda la programación se hacía en código de máquina perforado en cinta de papel . Grace Hopper llamó a Bloch el Mozart de la computadora debido a su capacidad para escribir un programa con tinta y ejecutarlo por primera vez. Robert Campbell llamó a Bloch la fuerza principal para lograr que el Mark I entre en funcionamiento de manera productiva. [4] [5]

Bloch y Campbell mantuvieron cuadernos en los que escribieron fragmentos de código que se habían verificado y se sabía que eran correctos. Por ejemplo, una de las rutinas de Bloch calculó senos para ángulos positivos menores que π / 4 a 10 dígitos. Grace Hopper simplemente copió la rutina de Bloch en su propio programa cuando fue necesario, en lugar de usar la unidad sinusoidal (lenta) incorporada en la máquina. Este fue un primer paso hacia la creación de subrutinas . [5] [1] Más tarde, estas subrutinas se almacenaron en rollos de cinta de papel separados, aunque la ramificación a una de estas cintas de papel separadas y el regreso al programa principal se realizó manualmente por operadores humanos. [3]

Robert Bloch, Robert Campbell y, el más famoso, Grace Hopper desarrollaron algunas de las primeras instancias de subrutinas, técnicas de ramificación, compresión de código y procedimientos de depuración mientras estaban en Harvard.


Mark I (detalle)