La calculadora programada con tarjeta IBM

Source: http://www.columbia.edu/cu/computinghistory/cpc.html

La calculadora electrónica programada con tarjeta IBM modelo A1

De izquierda a derecha: Unidad de almacenamiento Tipo 941, Máquina contable Tipo 412-418, Calculadora electrónica Tipo 605, Perforadora de alta velocidad Tipo 527. Foto: Principios de funcionamiento de IBM CPC, 22-8686-3 (1954); HAGA CLIC EN LA IMAGEN para ampliar.

En un foro de computación patrocinado por IBM en 1946, y en otro en 1947, el profesor de Columbia Wallace Eckert describió la configuración de su laboratorio Watson en el que "tenemos dos pequeñas calculadoras de retransmisión que son experimentales; una está conectada a una máquina de contabilidad y otra caja de control especial para funcionar como calculadora de secuencia de bebé con instrucciones en tarjetas perforadas " [ 105 ]1 . En 1948, la gente de Northrop Aircraft conectó una calculadora 603 y una máquina contable 405 ( FOTO ) de forma muy parecida [ 4,57 ]2 (no es improbable que conocieran la organización de Eckert3 ), en el que la "secuencia de operación está controlada por un conjunto de tarjetas de programa alimentadas a través del 405. Estas tarjetas contienen perforaciones de x o dígitos en los selectores de recogida para solicitar las transferencias requeridas, etc. Estas tarjetas también pueden contener factores a utilizar en los cálculos." Northrop llamó a este dispositivo su " ENIAC del pobre " [ 4 ].

Calculadora programada con tarjeta IBM (1949)

En 1949, IBM lanzó un producto comercial que combinaba la calculadora 604 con la máquina de contabilidad electrónica 402 (o 417) y una memoria de relé externa para formar la calculadora programada con tarjeta (CPC), que se muestra a la izquierda [ 57 ], que vendió 2500 unidades. Los modelos CPC posteriores, como el Modelo A1 (1954) que se muestra arriba, sustituyeron a diferentes máquinas contables (por ejemplo, 412, 418, 407 ) y la calculadora Tipo 605 . Los modelos CPC basados ​​en 605 se conocían popularmente como CPC-II; esta fue la configuración de CPC en Watson Lab que se muestra en la Galería de Watson Lab .

El CPC podría acomodar programas más grandes que el 604 (o 605) por sí solo, almacenándolos en tarjetas perforadas; de ahí el nombre. De hecho, no había límite para la duración del programa. No hace falta decir que la capacidad de programar una calculadora con una baraja de cartas en lugar de (literalmente) conectar el programa a un panel fue un avance bastante significativo. Sin embargo, el CPC no era un ordenador con programas almacenados como el 650 o el 701 ; era una "calculadora automática programada externamente", lo que significa que las instrucciones se ejecutaban directamente desde tarjetas. Sin embargo, era posible almacenar hasta 10 instrucciones en la memoria y ejecutarlas repetidamente en un bucle.

Las unidades CPC se pueden configurar en varias combinaciones; por ejemplo, cero, una o más 941 unidades de almacenamiento para la cantidad de memoria deseada. Estas son las especificaciones generales de los cinco modelos ("Tipos"):

Tipo

Longitud

Ancho

Peso

amperios

BTU

Observaciones

412

75"

43"

2626 libras.

6.0A

5000

100 tarjetas/minuto, alfanuméricas

418

75"

43"

2553 libras.

6.0A

5000

150 tarjetas/minuto, sólo numérico

527

40"

26"

785 libras.

3.2A

2190

Cálculo del punzón resumido.

605

53"

33"

1535 libras.

33.0A

19450

Calculadora, similar a 604 .

941

32"

26"

585 libras.

1.6A

1290

Almacena 16 números firmados de 10 dígitos.

Si bien la programación de tarjetas fue un gran avance, fue un poco diferente de lo que podría pensar. Dado que el campo de instrucciones de la tarjeta se refería a un "microprograma" en el tablero de enchufes 604 o 605 , la misma baraja de cartas produciría resultados completamente diferentes con tableros de enchufes cableados de manera diferente; por lo tanto, no era posible saber qué hacía un programa simplemente "leyendolo". Al cabo de unos años, una vez que estuvieron disponibles las computadoras de propósito general con programas almacenados, como la 650 y la 701 , aparecieron lenguajes de programación como SOAP y FORTRAN que, de hecho, "decían lo que decían" (¡y viceversa!).
___________________

  1. Brennan [ 9 ] confirma: "...un modelo experimental de un procesador aritmético rápido, que Eckert conectó a una máquina de contabilidad. En lugar de programarse mediante cableado en el panel de control, la máquina se controlaba mediante perforaciones codificadas en tarjetas. El resultado como una de las primeras formas de calculadora de secuencia que anticipó la famosa calculadora programada con tarjeta de IBM".
  2. Bashe [ 4 ] dice que el artilugio original de Northrop se basó en un 601 , pero Grosch [ 57 ], que estuvo involucrado en este episodio (Bashe no llegó a IBM hasta 1957), confirma que era un 603.
  3. Northrop bien podría haber asistido a los foros de 1946 y 1947. En cualquier caso, las presentaciones de Eckert de 1946 y 1947 se imprimieron en las actas de esos años, que casi con seguridad recibió Northrop. Northrop hizo imprimir su propia presentación sobre este tema en las Actas de 1948 (Referencia 3 a continuación), en las que reconocieron el trabajo anterior de Eckert . Referencia de la "calculadora de secuencia de bebés" de Eckert [ 105 ]: no se refiere a las máquinas de Aberdeen , sino a dos máquinas únicas, verdaderamente personalizadas, construidas especialmente para Watson Lab, denominadas Virginia y Nancy .