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í, graduándose de la escuela secundaria Benjamin Franklin. Luego asistió a la Universidad de Harvard con una beca, especializándose en matemáticas, graduándose en 1943. Luego se unió inmediatamente a la Marina, mientras avanzaba la Segunda Guerra Mundial, 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 utilizó 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 grabado 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 a la primera. Robert Campbell llamó a Bloch la fuerza principal para lograr que el Mark I entrara en funcionamiento productivo. [4] [5]
Bloch y Campbell llevaban cuadernos en los que escribían fragmentos de código que habían sido verificados y que se sabía que eran correctos. Por ejemplo, una de las rutinas de Bloch calculó senos para ángulos positivos menores de π/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) integrada en la máquina. Este fue un primer paso hacia la creación de subrutinas . [5] [1] Posteriormente, estas subrutinas se almacenaron en rollos de cinta de papel separados, aunque operadores humanos realizaron manualmente la bifurcación a una de estas cintas de papel separadas y el regreso al programa principal. [3]
Robert Bloch, Robert Campbell y, más famoso, Grace Hopper desarrollaron algunos de los primeros ejemplos de subrutinas, técnicas de ramificación, compresión de código y procedimientos de depuración mientras estaban en Harvard.
— Michael D. Smith, La Gaceta de Harvard [1]
Bloch dejó Harvard en 1947. Luego trabajó para Raytheon en el desarrollo del RAYDAC , luego se convirtió en gerente general de la división de computadoras de Raytheon y más tarde en vicepresidente de operaciones técnicas en Honeywell , vicepresidente de desarrollo corporativo en Auerbach Corporation, vicepresidente de división de sistemas avanzados de General Electric , y presidente y director ejecutivo de Artificial Intelligence Corporation y Meiko Scientific Corporation . [2] [3]
Bloch murió de cáncer el 22 de mayo de 2000. [2]