domingo, 17 de abril de 2011

Horacio Rocca

Mi historia comienza en 1967 cuando llega una IBM 1620 al Centro de Computación de la Facultad de Ingeniería de la Universidad de Buenos Aires. Una máquina diseñada para atender los requerimientos científicos de los usuarios para programar mediante el lenguaje FORTRAN (FORmula TRANslation), compilándolos y ejecutándolos en esa máquina.
En el agosto del 67 hago mi primer curso de computación utilizando esa máquina, aprendiendo a programar en FORTRAN (una línea de programa por tarjeta perforada, las tarjetas las perforábamos y acomodábamos en su lugar nosotros mismos), haciendo programas que entregábamos en el Centro de Cómputos para su compilación primero y luego para su ejecución.
Recordando la operatoria de mis primeros pasos como usuario de la IBM 1620:
Entregaba mi programa escrito en FORTRAN en tarjetas perforadas y me entregaban el “absoluto” del programa también en tarjetas (la compilación era explícita: mi programa fuente escrito en FORTRAN se transformaba en un programa en absoluto perforado en tarjetas por la IBM 1620 mediante una lectoperforadora de tarjetas 2540)
Al programa absoluto le agregábamos los datos y lo volvíamos a entregar en el Centro de Cómputos recibiendo el listado con los resultados de la ejecución del programa.
¿Imaginan Uds. la cantidad de tarjetas que el Centro de Cómputos gastaba diariamente como resultado de entregar el programa compilado en tarjetas? (observar que si al programa le quería agregar una leyenda aclaratorio y/o un totalizador tenía que compilarlo nuevamente)
El primer gran progreso fue el logro de que la IBM 1620 compilaba el programa en memoria y lo ejecutaba en el mismo momento (AHORRO DE TARJETAS Y DE TIEMPO DE PROCESAMIENTO).


Como detalle curioso de la operación de la IBM 1620: Si se encendía la luz roja de CHECK STOP había que descargar todo lo que hubiera en la lectora de tarjetas, saltear el programa en curso (el operador escribía con marcador rojo en el listado “CHECK STOP, revisar” y volvía a cargar nuevamente desde el programa siguiente (todos programas FORTRAN).
Las fotos que se muestran en este escrito no son de FIUBA pero doy fe que se corresponden con un equpo muy similar a los que existieron en FIUBA.
Septiembre de 1970: Arriba al Centro de Cómputos una IBM 360 Mod 50, con 128K bytes de memoria RAM (1 byte=8 bits, cada bit=1 núcleo de ferrite) con cinco discos 2311 (7 Megabytes de capacidad en disco por unidad) –IBM no tenía disponibles en Argentina los discos 2314- y dos unidades de cinta 2400. La CPU y la memoria estaban alquilados, los equipos periféricos estaban comprados. No alcanzó el dinero para 256 Kbytes de memoria RAM y se debió utilizar el sistema operativo OS PCP que sólo permitía monoprogramación (si se ponía OS MFT la memoria no alcanzaba para cargar/ejecutar más de un programa FORTRAN a la vez).
La 360 modelo 50 constaba de dos unidades de cinta 2400 (en la foto vemos cuatro unidades de cinta), una impresora 1403 –impresora de línea capaz de imprimir 1100 líneas por minuto-, tres unidades de disco 2314 parecidas a las de la foto. Se continúo utilizando la lecto-perforadora de tarjetas 2540 ya utilizada con la IBM 1620.
Se llamaba impresora de línea porque “parecía que imprimía una línea por vez” (en realidad tenía una cadena que giraba a miles de revoluciones por minuto con cuatro juegos de caracteres estándar en la cadena, con unos martillos que pegaban en el momento exacto y de esta manera se imprimía el carácter en el renglón). Los caracteres especiales como la ñÑ│ estaban una sola vez en la cadena y si los usábamos disminuíamos la velocidad de impresión.
                             
Los discos 2311 se instalaron temporariamente -por unos meses- en que arribaron los discos 2314 de 28,8 Megabytes de capacidad –con 4000 pistas de 7294 bytes, con posibilidad de grabar dos bloques de 3520 bytes-. La última foto, abajo a la derecha, se corresponde con un disco 2314.
Nuestra operatoria continuó siendo parecida: Perforábamos nuestros programas en tarjetas y mediante el “JOB CONTROL LANGUAGE” se hacía referencia al INPUT/OUTPUT que quisiéramos accediera nuestro programa, ya sea estuviera en discos, cintas, tarjetas o lo quisiéramos impreso. Además de programar en FORTRAN se programó en PL/I (un potente lenguaje de IBM pensado para resolver todo tipo de problemas -científicos y administrativos-)
La IBM 360, los discos y la cinta estuvieron instalados 10 años y fueron reemplazados por un equipo IBM 370 modelo 138, a fines de 1980, pero a partir de allí es parte de otra historia.


HORACIO ROCCA

1 comentario:

  1. Hola Horacio, todos usamos este sistema !!! Ya con la /370, tome con vos un curso de PL/I, que aun sigo usando como base para laburar en C y C++

    ResponderEliminar