La calculadora de tambor magnético IBM 650

Translation into Spanish of an interesting article about the IBM 650, the first computer for general and commercial use, written by Frank da Cruz, Director of Communications Software Development at Columbia University.

ibm 650translation into spanish
20 June, 2022 IBM 650, the first general purpose computer.
20 June, 2022 IBM 650, the first general purpose computer.

A Spanish MT translation reviewed & postedited by Chema, a Spain-based translator specializing in English to Spanish translations

An original text written by Frank da Cruz, originally published in
http://www.columbia.edu/cu/computinghistory/650.html

* * *

La máquina de procesamiento de datos de tambor magnético IBM 650 se presentó el 2 de julio de 1953 (bajo el nombre de “Calculadora de tambor magnético” o MDC), pero no se lanzó al mercado hasta diciembre de 1954 (al mismo tiempo que la NORC). El diseñador principal fue Frank Hamilton, que también diseñó la ASCC y la SSEC. Dos máquinas IBM 650 fueron instaladas en el Laboratorio Watson de Computación Científica IBM de la Universidad de Columbia, en la dirección 612 West 116th Street, en agosto de 1955.

Foto: Depósito de Artillería Anniston del Ejército de EE. UU., del Informe BRL 1115 , 1961; haga clic en la imagen para ampliarla.

IBM a veces se refiere a la 650 como su primera computadora, aunque fue precedida por la ASCC (1943) y la SSEC (1947), que no eran productos, y la 701 (1952), que sí lo era. Tal vez sea más acertado referirse a la 650 como la primera computadora empresarial comercial de IBM (ya que la 701 estaba destinada a uso científico) y la primera computadora en obtener beneficios significativos. En cualquier caso, la IBM 650 fue la primera computadora de uso general que se instaló y usó en la Universidad de Columbia (la NORC se construyó aquí en 1950-54, pero los únicos que pudieron usarla fueron un par de expertos del Laboratorio Watson [61,65 ]). Como se indica en la línea de tiempo, las 650 del Laboratorio Watson apoyaron más de 200 proyectos de investigación de Columbia y también se utilizaron en una serie de cursos intensivos de computación. Desafortunadamente, no he podido localizar fotos de las máquinas del Laboratorio Watson.

La configuración básica de la 650. De izquierda a derecha: fuente de alimentación tipo 650; unidad de consola tipo 650; unidad de lectura y perforación tipo 533. Foto: IBM.

La 650 es una computadora con lógica de tubo de vacío, memoria de tambor, decimal (no binaria). Los datos se almacenan en palabras que contienen diez dígitos decimales y un signo, y las instrucciones operan sobre números almacenados en este formato. IBM llamó a la 650 una calculadora automática, no una computadora:

Uno de los logros más emocionantes de nuestra generación es el desarrollo de la calculadora digital automática electrónica. Aunque cualquier escolar puede realizar cualquier operación hecha por la calculadora, la velocidad y la economía con la que la calculadora las hace son tan grandes que el cálculo automático está revolucionando grandes áreas de la ciencia, la ingeniería, los negocios, la industria y la defensa. Una sola calculadora gigante puede hacer más aritmética que la población entera de los Estados Unidos con lápiz y papel [64].

Hasta finales de la década de 1950, la palabra “computadora” (“computer” en inglés) se refería a las personas que realizaban cálculos, no a máquinas [57]. Pero antes de que terminara la década, se empezó a llamar “computadora digital” a la 650 y a otros “cerebros gigantes”, y una “calculadora” pasó a ser una objeto molesto que se tiene en el escritorio.

Siendo en su origen una máquina que solo utilizaba tarjetas, la 650 era compatible con la popular línea de equipos de registro de unidades de IBM (clasificadores, cotejadores, perforadoras, máquinas de contabilidad, etc.). Sin embargo, a lo largo de los años, se le instalaron algunos de los avances vistos por primera vez en la serie 700: unidades de cinta magnética, impresoras de línea, Interconexión IBM 407, unidad de disco RAMAC, memoria central. En la siguiente imagen se ve una configuración de 1955, tal como se muestra en el Manual de características adicionales de IBM Tipo 650:

De izquierda a derecha: cuatro unidades de cinta magnética tipo 727, una unidad de control tipo 652, máquina de contabilidad tipo 407 (primer plano), unidad auxiliar tipo 653 (almacenamiento de alta velocidad, parte posterior), unidad de consola tipo 650 (primer plano), unidad de potencia tipo 655 (atrás) y una unidad de lectura y perforación Tipo 533. HAGA CLIC EN LA IMAGEN para ampliar.

 

Algunas fotos de IBM 650 encontradas en www.computer-history.info , George A. Michael, Laboratorio Nacional Lawrence Livermore (retirado), consultadas el 2 de abril de 2021; haga clic en cada uno para agrandar.

La 650 era una verdadera computadora de uso general, la evolución natural de una calculadora programada con tarjeta (o CPC, de sus siglas en inglés Card Programmed Calculator) a una computadora de programa almacenado con un conjunto completo de instrucciones de control, aritméticas y lógicas decimales, además de la capacidad de manejar datos alfabéticos añadida posteriormente. Inicialmente, se programó en lenguaje de máquina y luego en SOAP (Programa de Ensamblaje Óptimo Simbólico), que era su ensamblador óptimo original (si «ensamblador óptimo» le resulta contradictorio, siga leyendo). El SOAP fue desarrollado en 1955 en el Laboratorio Watson por Stan Poley [65]; no fue el primer ensamblador, pero estuvo cerca (suele reconocerse a Nat Rochester como quien creó el primer ensamblador para el IBM 701 en 1954).

En 1957 estaba disponible un compilador FORTRAN (FORTRANSIT) (que compilaba FORTRAN en SOAP; el compilador para FORTRAN apareció en 1959). (FORTRAN es producto del exalumno de la Universidad de Columbia y del Laboratorio Watson, John Backus). Otros idiomas utilizados en la 650 incluyeron ADES II, BACAIC, BALITAC, BELL, CASE SOAP III, COMTRAN, DRUCO I, DYANA, EASE II, ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (Traductor interno), KISS, Bell Labs L1 y L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCIBLE (ver referencias a continuación), FORTRUNCIBLE (un cruce de FORTRAN y RUNCIBLE), SIR, Speedcoding, SPIT, SPUR. (Gracias a Diarmuid Pigott por las correcciones a la lista de lenguajes de programación IBM 650).

A continuación se encuentra un fragmento de la sección de 1958 de la línea de tiempo, en que se ilustra el funcionamiento de una máquina de tarjetas:

Aunque FORTRAN, el primer lenguaje de programación de alto nivel independiente de la máquina, marcó un gran avance en la facilidad de uso y probablemente ya estaba disponible para la 650, vale la pena recordar cómo se ejecutaba un trabajo FORTRAN en los primeros días. Primero se perforaba el programa FORTRAN en una máquina perforadora de teclas, junto con las tarjetas de datos y control. Pero como la 650 no tenía disco, el compilador FORTRAN no era residente. Entonces, para compilar el programa, se introducía la plataforma del compilador FORTRAN en el lector de tarjetas, seguido del programa fuente FORTRAN como datos. Después de un tiempo, la máquina perforaría el paquete de fichas objeto resultante. Luego se introducía la biblioteca de rutinas ejecutables de FORTRAN y este nuevo paquete de fichas objeto en el lector de tarjetas, seguido de cualquier tarjeta de datos para el programa. El programa se ejecutaría y los resultados se perforarían en otro montón de tarjetas. Para ver los resultados, se introducía el paquete de fichas resultante en otra máquina, como una IBM 407, para imprimirla en papel (si la computadora en concreto no tuviera impresora, como era el caso de las 650 originales)“.

La 650 tenía un solo acumulador de 10 dígitos (llamado “Superior”) para suma y resta, con una extensión de 10 dígitos (“Inferior”) para multiplicación, división y desplazamiento, más un Distribuidor de 10 dígitos (que en esencia era como otro acumulador), y 1000, 2000 o 4000 palabras de 10 dígitos de memoria de batería. Las instrucciones eran una secuencia de diez dígitos: un código de operación de 2 dígitos, una dirección de operando de 4 dígitos y la dirección de 4 dígitos de la siguiente instrucción a ejecutar.

Aquí dejamos una muestra del conjunto de instrucciones. Los códigos de operación simbólicos y otra información se explican más abajo (Referencia [1]); cada ensamblador utiliza diferentes mnemónicos, (por ejemplo, en SOAP II todos los mnemónicos son tres letras).

MnemónicoValorFunciónmseg
A10Agregar superior0.4
RAU60Restablecer Agregar superior0.4
SU11Restar superior0.4
RSU61Restablecer restar superior0.4
STU21Tienda superior0.4
MPY19Multiplicar10.0
DIV14Dividir15.0
DIVR64Restablecer división15.0
BRNZ45Rama en distinto de cero0.4
BR-46Rama en menos0.4
BROV47Rama en desbordamiento0.4
SHRT30Desplazar a la derecha2.5
SHRD31Turno de Ronda2.5
SHLT35Desplazamiento a la izquierda2.5
TLU84Consulta de tabla
SPOP69Operación Especial
RD70Leer tarjeta
PCH71Tarjeta perforada
STOP01STOP

“Agregar superior” significa borrar el acumulador y luego agregarle el contenido de la dirección de memoria. Por lo tanto, una instrucción maneja tanto “cargar” como “agregar”. SPOP se utiliza para llamadas de biblioteca (por ejemplo, cuando la función de seno o logaritmo natural se carga en una dirección conocida) o transferencias de bloques. La mayoría de las instrucciones “Superiores” tienen asociados “Inferiores” (AU/AL, SU/SL, etc.), y algunas también hacen referencia al Distribuidor. Cada instrucción contiene una dirección GOTO explícita, que indica la siguiente instrucción que se ejecutará. La interrupción del flujo de control se logra con las instrucciones de Branch. Las subrutinas manejan cosas como la aritmética de números complejos o de doble precisión. La aritmética de punto flotante se puede realizar mediante hardware de punto flotante opcional o mediante subrutinas. Aunque parezca increíble, eso es todo lo que se necesita para desarrollar programas que realicen cálculos matemáticos de cualquier tipo en un ordenador dado.

¿Sistema operativo? ¿Qué sistema operativo?

La razón por la que cada instrucción incluía un GOTO está relacionada con la memoria del tambor giratorio de la 650. En las computadoras con memoria de estado sólido, las instrucciones se almacenan y ejecutan naturalmente en secuencia: después de cada instrucción que no es de rama, el contador del programa se incrementa automáticamente a la dirección de la siguiente. Pero cuando el programa se almacena en un tambor, ¿dónde está la siguiente instrucción? En el momento en que la instrucción actual termina de ejecutarse, la siguiente ha girado fuera de nuestro alcance, y tendríamos que esperar a que vuelva debajo del cabezal de lectura para recuperarla. Por lo tanto, la programación de la 650 no era solo una cuestión de algoritmo y análisis numérico, sino también de optimizar la disposición de las instrucciones para evitar que la latencia del tambor ralentizara el programa. La tabla anterior muestra los tiempos de ejecución de cada instrucción. El tambor gira a 12.500 RPM. El programador determina dónde estará el tambor cuando la instrucción actual termine de ejecutarse y coloca la siguiente instrucción en ese lugar del tambor. O mejor aún, SOAP (el Programa de Ensamblaje Óptimo Simbólico), elige la ubicación automáticamente si se deja en blanco.

Peter Capek, un usuario de las 650 de Columbia, ahora en IBM, recuerda: “La razón por la que la máquina tenía memoria central es interesante… no era solo porque fuera agradable o por su rendimiento. Se necesitaba como un búfer entre el tambor y las cintas, que se transfirieron a diferentes velocidades. Por lo tanto, tenía que leer/escribir explícitamente en el núcleo y luego transferirlo al dispositivo. Podría poner un programa en la memoria del núcleo y evitar el problema de esperar a que el tambor gire, pero dado que eran solo 60 palabras, no había mucho que pudieras hacer con eso“.

A lo largo de los años, se agregaron instrucciones hasta que, como señala Jim Thomas de la Universidad de Hawái, “al final de su vida utilizó cerca de las 100 posibilidades disponibles (con cinta, la memoria central como usted la describe, la 407, etc.)”

Don Knuth, IBM 650 (1958)

IBM esperaba implementar solo alrededor de 50 de estos sistemas, pero la demanda los sorprendió. La 650 era relativamente barata, tenía un gran descuento académico, era compatible con los equipos de tarjetas existentes, cabía en una habitación y era “fácil de usar”: aritmética decimal, pequeño conjunto de instrucciones, consola práctica. Fue una de las primeras computadoras que los programadores pudieron usar “de forma práctica”. En total, se instalaron 2000 en los nueve años de fabricación (1953-62), superando por completo las ventas combinadas de toda la serie 700. IBM retiró el soporte para la 650 en 1969. La 650 tuvo una continuación, el IBM 7070 (1959), arquitectónicamente similar pero con transistores en lugar de tubos y núcleos en lugar de tambor, y que venía no solo con lector de tarjetas y perforadora, sino también con consola de máquina de escribir y (opcionalmente) unidades de disco y cinta, impresoras de línea, etc. Parece que fue popular en Italia: “Il primo sistema elettronico completamente transistorizzato”.

En agosto de 2015, Gerardo Cacciari envió la siguiente respuesta a lo anterior (y también corrigió algunos errores ortográficos). La referencia incorrecta (y la ortografía) proviene de esta página (en Italia y en italiano), debería haberla citado. En cuanto a ser la primera computadora transistorizada, Gerardo tiene razón; la 7070 fue la primera computadora transistorizada de IBM (según IBM).

Lo curioso es que esa afirmación (es decir, que la IBM 7070 es la primera computadora completamente transistorizada) no es del todo cierta o al menos debería compartirse con otros fabricantes. Siendo italiano, lo que más me gusta es el Olivetti Elea 9003, que era bastante avanzado para su época. Podía ejecutar hasta tres programas concurrentes (estaba “dividido”), tenía el concepto de interrupción y era muy rápido. Se anunció en 1955 y la primera máquina de producción se envió en 1960 a una gran fábrica textil. La segunda se envió a un banco importante y cuando se jubiló (¡en los años setenta!) se donó a una escuela técnica que lo mantuvo en funcionamiento con fines educativos. Hoy es el único Elea 9003 superviviente en condiciones de funcionamiento después de más de cincuenta años“.

Las siguientes son fotos que tomé personalmente cuando lo visité hace algunos años:
https://www.flickr.com/photos/30299761@N00/albums/72157619791037553/

Estas son fotos que un amigo mío tomó el mismo día:
https://www.flickr.com/photos/31231773@N02/sets/72157623560120103/

Esto explica bastante bien cómo funcionaba:
http://www.site.uottawa.ca/~luigi/papers/elea.htm

Y estos son para referencia:
https://en.wikipedia.org/wiki/List_of_transistorized_computers
https://en.wikipedia.org/wiki/Olivetti_Elea

Las 650 del Laboratorio Watson permanecieron en funcionamiento hasta… ¿cuándo? Sin duda estaban en funcionamiento en 1962 (donde se mencionan en publicaciones universitarias), y definitivamente habían desaparecido en 1970, cuando IBM abandonó el edificio.

Del sitio web de John H. Clark, en users.nwark.com (ahora desaparecido), con [correcciones] de Jim Thomas:

La CPU medía 5 pies por 3 pies por 6 pies y pesaba 1966 libras, y se alquilaba por $ 3200 por mes. La unidad de potencia era 5x3x6 y pesaba 2972 ​​libras. El lector/perforador de tarjetas pesaba 1295 libras y se alquilaba por $ 550 por mes. La 650 podía o restar en 1,63 milisegundos, multiplicar en 12,96 ms y dividir en 16,90 ms. La memoria era un tambor magnético giratorio con capacidad para 2000 palabras (10 dígitos y signos) y un tiempo de acceso aleatorio de 2,496 ms. Por $1500 adicionales al mes, podía agrega memoria de núcleo magnético de 60 palabras con tiempo de acceso de .096ms.

Una característica interesante de un programa IBM 650 era el uso de [dos] direcciones; la instrucción [la segunda para la siguiente]. Esto significa que puede introducir una plataforma y siempre que tenga la primera tarjeta al frente, su programa se ejecutará. [Aunque la 650 tiene instrucciones de 2 direcciones, una tarjeta en lenguaje ensamblador contiene una tercera dirección: la dirección de la instrucción misma.]

La consola IBM 650

Si bien la IBM 650 no era una máquina muy interesante, tenía una característica que hizo que se vendiera: muchas luces parpadeantes. Con eso, cualquiera podía decir que algo estaba pasando. Algunos autores atribuyen el éxito de IBM a estas luces parpadeantes y el hecho de que la computadora usaba las mismas tarjetas que la otra unidad de equipo de registro de IBM. En realidad, el resultado de un programa 650 se perforaba en tarjetas y se llevaba el paquete de fichas resultante a una máquina de contabilidad 402 para obtener una impresión“. 

Lector de tarjetas y perforadora tipo 533

Fotos: IBM 650 Manual (ver Referencias a continuación).
Alimentación de tarjetas IBM 650
Panel de control

De Mike Radow, anteriormente trabajador en los Laboratorios Watson:

Hay algunas cosas que puedo agregar sobre el período 1958-1968 en Watson, etc.:

  1. Watson “norte”, 612 West 116th Street, tenía dos IBM 650, que yo usaba con frecuencia. Cada uno tenía un lector de tarjetas 511 y una impresora 403. Los paneles de placa (para formatos 511 y 403 no individualizados) siempre fueron escasos y caros. La gente los escondía en los lugares más oscuros, como dentro del gabinete de energía de la 650. En 1959, estaba buscando partes de radioaficionados en “Radio Row”, ahora el sitio del WTC [esto fue escrito en mayo de 2001]. ¡Encontré y compré cuatro placas para la impresora 403, por un total de $10! Cada uno estaba lleno de cables de conexión, que para la tienda eran una molestia. Su origen era incierto, pero estaban en perfectas condiciones. Me quedé con uno, le quité los cordones a los demás. Luego le di los otros tres tableros a amigos, adquiriendo así un suministro inacabable de vales de intercambio. Grabé mi nombre en el mío y todavía lo tengo; está aquí, en algún lugar…
  2. Solo la máquina de “arriba” (no del sótano) se podía usar para crear plataformas SOAP, ya que la máquina de “abajo” no tenía la función “Alfa”. Esta opción era necesaria para leer columnas de tarjetas no numéricas (multiperforadas). La vigilancia estricta limitó en gran medida a esta máquina a compilar antes de “ejecutar”, puesto que la función “Alfa” era un recurso crítico. Los tipos macho evitaron el cuello de botella escribiendo directamente en código de máquina. Esto fue muy complicado, ya que la 650 era una máquina decimal de 3 direcciones, con toda la memoria en un tambor giratorio. Para obtener algún tipo de eficiencia, los programas debían optimizarse para los (diferentes) tiempos de ejecución de los distintos códigos de operación. SOAP, el Programa de Ensamblaje Óptimo Simbólico, podía hacer esto, aunque una mejor optimización manual la podía conseguir el que fuera muy paciente. Por accidente, SOAP utilizó una copia suya para optimizarse a sí mismo. Por supuesto, después de que las traducciones de Fortransit, TI y SOAP estuvieran completas y perforadas en plataformas solo numéricas, cualquier 650 podría ejecutar los programas. En 1958, Tom Guttman escribió una advertencia escrita a mano en una tarjeta de archivo de 3×5 y la pegó en la parte superior de la IBM 650 de “arriba” de los Laboratorios Watson. Permaneció allí durante años, hasta que la máquina fue desmontada y retirada. Esto no es 100% correcto, aunque está muy cerca. El letrero de advertencia de Tom (que había copiado de uno similar pegado en el 650 en la “Oficina de servicios” de White Plains de IBM), le resultará familiar, incluso en la actualidad, sin luces parpadeantes…: [Achtung! Alles Lookenspeepers!Das computermachine ist nicht fur gefingerpoken und mittengrabben.
    Ist easy schnappen der springenwerk, blowenfusen, und poppencorken mit spitzensparken.
    Ist nicht fur gewerken bei das dumpkopfen.
    Das rubbernecken sichtseeren keepen hans in das pockets muss…:
    Relaxen und watch das blinkenlichten.]
  3. También había una 650 en el edificio “Sheffield Dairy”, en la calle 125 [Prentis Hall]. Fue utilizado en gran medida por ERL (Electronic Research Labs), que, después de los disturbios de 1968, abandonó Columbia y continuó su investigación militar secreta como RRL (Riverside Research Labs). También en este edificio se encontraba el Centro de Música Electrónica de Columbia-Princeton. Durante algunos años, cuando era estudiante, trabajé allí, mientras estaba dirigido cooperativamente por los “primeros grandes” del campo, a saber, Vladimir Ussachevsky, Otto Luening y Milton Babbitt. Ya tenía una experiencia considerable en estudios de grabación, radioaficionados y WKCR, por lo que me hice útil manteniendo sus instalaciones (solo de tubo de vacío). Los 3 eran verdaderos caballeros, aunque también unos “personajes” y, a veces, bastante locos… Mientras trabajaba para ellos, llegué a conocer mucho mejor a la gente de ERL, aunque conocí a varios de ellos unos años antes, durante mi etapa en el instituto… Así es como llegué a trabajar en ERL. Trabajando para John Bose, a menudo escribía y ejecutaba programas en “su” 650. Bose era una fuerza sólida y constante para obtener más potencia informática en el campus. Curiosamente, Bose también creía firmemente en las computadoras analógicas, que usaban muchos amplificadores operacionales y cables de conexión. También programé y ejecuté sus dos computadoras analógicas, ahora un arte totalmente perdido, ¡pero no el tema de la historia de Frank! [Solo porque no he podido localizar ninguna información.] Por cierto, el profesor Bose, que tenía nombramientos tanto en EE como en ERL, había sido estudiante de doctorado de quizás el profesor de EE más famoso de Columbia, ¡el comandante Edwin H. Armstrong! EHA inventó FM, el receptor superheterodino y el detector amplificador superregenerativo. ¡Un logro de por vida bastante bueno para este graduado de CU!

En agosto de 2005, cuando nos acercamos al 50 aniversario de la instalación de la 650 en Watson Lab, Melissa Metz de AcIS reveló que su madre, Claire, física, había estado en los Laboratorios Watson en ese momento. Claire recuerda:

“Trabajé en 612 West 116th Street, en el subsótano, durante el verano de 1954, para IBM, para Erwin Hahn, que se fue a la Universidad de California en Berkeley (en 1953 trabajé en Pupin para Gardner Tucker, y me pagaban menos que a los chicos; Erwin Hahn se encargó de que me pagaran lo mismo). Hahn estaba investigando el efecto del “eco de espín”, que condujo a las resonancias magnéticas. También jugaba a Yankee Doodle golpeándose la cabeza y cambiándose la cara y la boca. IBM se molestó porque no trabajaba de 9 a 5 aunque dedicaba muchas más horas. Tenían un dispositivo de tarjeta de tiempo y calcularon el tiempo en centésimas de hora

(Más sobre el reloj de tiempo AQUÍ y AQUÍ ) Se llamaba el Watson Lab en ese momento. Pero había muchos laboratorios de IBM, todos llamados Watson, según recuerdo.

Desarrollé la programación original de la 650 mientras era estudiante de posgrado. Escribí un pequeño programa después del curso del Watson Lab para la 650, al que asistí en 1960, pero fue otra persona quien lo introdujo en la computadora. Solo Marian Hamann Biavati y yo, las únicas mujeres en el curso, acertamos a la primera.

En octubre de 2018, Paul Muzio escribe:

En 1960-61, Columbia organizó un programa patrocinado por la NSF para estudiantes de secundaria. Tuve que hacer una prueba en la primavera de 1960 para ser admitido en el programa. Uno de los grandes beneficios del programa fue que pude escribir un programa de computadora en lenguaje de máquina. En su artículo (Comentario de Mike Radow), hay una discusión sobre un Programa de Honores de Ciencias de la Escuela Secundaria que usa el IBM 1620, pensé que teníamos que usar la IBM 650, pero fue hace mucho tiempo. Sin embargo, recuerdo muy bien lo siguiente: “Las 650 instrucciones consistían en un código de operación de dos dígitos, una dirección de datos de cuatro dígitos y la dirección de cuatro dígitos de la siguiente instrucción”. No recuerdo haber usado SPS.

Referencias:

  1. Máquina de procesamiento de datos de tambor magnético tipo 650 – Manual de operación , primera revisión, Formulario 22-6060-1, IBM, 590 Madison Avenue, Nueva York 22, NY (junio de 1955). (También la primera edición, Formulario 22-6060-0, 1953).
  2. Máquina de procesamiento de datos de tambor magnético tipo 650: manual de características adicionales , formulario 22-6265-1, IBM, 590 Madison Avenue, Nueva York 22, NY (1955).
  3. Mace, David y Joyce Alsop, A Simplified System for the Use of an Automatic Calculator , Watson Scientific Computing Laboratory, Columbia University/IBM (1957), 75 páginas ( PORTADA ).
  4. Baker, CL y Grace Murray Hopper, “Anecdotes: Stories from the HOPL Banquet: Dear John; Meeting JOSS; The First Bug; SOAP Assembler; Depuración…, IEEE Annals of the History of Computing Vol.3 No.3 ( julio-septiembre 1981), pp 283-286.
  5. Jeenel, Joachim, Programación para computadoras digitales , McGraw-Hill (1959), 517 páginas. Este libro surgió de los cursos basados ​​en Watson Lab 650 de Jeenel en Columbia y fue una expansión del libro Mace/Alsop (del que Jeenel también contribuyó). Este libro nunca menciona el 650 o cualquier otro tipo de computadora, pero claramente tiene el 650 en mente (usando gran parte de la misma terminología, por ejemplo, “reiniciar agregar” para cargar una palabra de la memoria a un acumulador, y asumiendo un formato de instrucciones).
  6. Andree, Richard V., Programación de la computadora de tambor magnético y la máquina de procesamiento de datos IBM 650 , Henry Holt and Co., Nueva York (1958).
  7. Bashe, Charles J.; Lyle R. Johnson; Juan H. Palmer; Emerson W. Pugh, IBM’s Early Computers , MIT Press (1985): pp.165-172 (diseño); 351-353 (JABÓN).
  8. Grosch, Herbert RJ, Computer: Bit Slices from a Life , Third Millenium Books, Novato CA (1991), ISBN 0-88733-085 [consulte el Capítulo 13 y otros lugares (busque “650” y “Hamilton”)].
  9. IEEE Annals of the History of Computing , volumen 8, número 1, enero de 1986. Número especial de IBM 650.
  10. Knuth, Donald, RUNCIBLE-Traducción algebraica en una computadora limitada , CACM, V2 #11, noviembre de 1959, pp.18-21. RUNCIBLE significa Nuevo Compilador Unificado Revisado con Lenguaje Básico de TI Extendido. IT (Traductor interno) fue desarrollado en Case Institute of Technology (CIT, ahora Case Western Reserve University) por Perlis, et al, alrededor de 1957 para Burroughs 205, luego adaptado a 650. En una página web aleatoria encontré una discusión de 2001 de la palabra runcible indicando que este artículo fue la segunda publicación de Knuth — “la primera fue en Mad Magazine (1957), sobre un sistema de pesos y medidas que diseñó. Según uno de los estudiantes de Knuth, Mad ‘inexplicablemente rechazó’ su segundo artículo , en Runcible”. También vea Enlaces, justo debajo.
  11. Hamilton, FE y EC Kubie, “The IBM Magnetic Drum Calculator Type 650”, Journal of the Association for Computing Machinery , Vol.1 No.1 (enero de 1954), págs. 13-20 (también publicado por IBM, 9 de septiembre 1953).
  12. Horner, John T., “Programación relativa para el tipo 650 de IBM”, Boletín técnico de IBM , n.º 10, IBM, Nueva York (octubre de 1955), págs. 15-27.
  13. Poley, Stanley y Grace L. Mitchell, SOAP, IBM 650 Symbolic Optimal Assembly Program , IBM, Endicott NY (20 de noviembre de 1955), 28 págs.
  14. Ruterauff, RE “Codificación y ensamblaje simbólicos para IBM Type 650”, Boletín técnico de IBM , n.º 10, IBM, Nueva York (octubre de 1955), págs. 5-14.
  15. Sweeney, Dura W. y George R. Trimble, Jr., “IBM Type 650 Magnetic Tape Attachment”, IBM Technical Newsletter , No.10, IBM, Nueva York (octubre de 1955), págs. 264-269.
  16. Sweeney, Dura W. y George R. Trimble, Jr., “IBM Type 650 High Speed ​​Storage Attachment”, IBM Technical Newsletter , No.10, IBM, Nueva York (octubre de 1955), págs. 270-276.
  17. Trimble, GR, Jr. y EC Kubie, “Principles of Optimum Programming the IBM Type 650”, IBM Technical Newsletter , No.8, IBM, Nueva York (septiembre de 1954), págs. 5-16.
  18. Trimble, GR, Jr. y EC Kubie, “Indexing Accumulators for the IBM Type 650”, IBM Technical Newsletter , No.10, IBM, Nueva York (octubre de 1955), págs. 253-263.
  19. Muchos otros artículos en IBM Scientific Computing Forum Proceedings and Technical Newsletters desde 1954 en adelante, que describen 605 aplicaciones y técnicas.

Enlaces (Revisdos por última vez el 31 de marzo de 2021):

Enlaces que han caducado desde 2003:

Valora este artículo