El Laboratorio de Cálculo de la Universitat de Barcelona (UB) contaba con el único ordenador de la UB. Se trataba de un IBM System/360 modelo 40, que acababa de ser retirado del mercado (el 7 de octubre de 1977) justo cuando empecé la carrera (fue anunciado el 7 de abril de 1964, y era ya un aparato muy antiguo).
El sistema constaba de:
Los programas («jobs» o trabajos) se escribían en tarjetas perforadas usando perforadoras de tarjetas (había al menos un modelo 029 y algunas más avanzadas), se le ponía una goma al conjunto de tarjetas para que no se desordenase, y se entregaba al encargado. El operador quitaba la goma e introducía el trabajo en la lectora de tarjetas. Cuando le llegaba el turno era procesado; los resultados se emitían por la impresora. El operador cortaba entonces el papel de la impresora (era papel contínuo) según los trabajos, lo doblaba, lo juntaba con el mazo de fichas y le ponía otra goma, después de lo cual se devolvía el conjunto al autor del programa.
IBM disponía de varios sistemas operativos para la serie 360: desde el BPS (Basic Programming Support System), el más sencillo, que funcionaba sólo con fichas perforadas (había que cargar primero el sistema operativo... ¡desde un conjunto de fichas!), pasando por el TOS (Tape Operating System, que funcionaba sólo con cintas) y el BOS (Basic Operating System), hasta los más avanzados: el DOS (Disk Operating System, antecesor del VSE y del actual z/VSE, que no tiene que ser confundido con la porquería de Microsoft para PCs), que funcionaba con discos duros como hemos descrito, y el OS/360 (Operating System, a secas, antecesor del actual z/OS), que se presentaba en tres versiones: PCP (Primary Control Program), la más básica; MFT (Multiprogramming with a Fixed number of Tasks), que debía ser configurada en el momento de la generación del sistema con un número de particiones fijo, y la más avanzada, MVT (Multiprogramming with a Variable number of Tasks), antecesora del MVS.
El IBM/360 modelo 40 del Laboratorio de Cálculo apenas tenía capacidad (96 KB, como ya hemos dicho) para cargar la versión más sencilla de OS, el PCP, cosa que se hacía de modo extraordinario para compilar programas en ALGOL 60. En general, se funcionaba con DOS release 19. El sistema operativo podía generarse ("sysgen") con un tamaño mínimo de menos de 6 KB para máquinas con 16 KB de memoria, y podía llegar a ocupar hasta 32 KB, cuando se funcionaba con tres particiones concurrentes. En el Laboratorio era habitual funcionar con tres particiones: una que leía las fichas perforadas, otra que imprimía los resultados, una tercera que ejecutaba los programas.
Los programas, por tanto, tenían que ejecutarse en una cantidad de memoria muy reducida, de modo que los más complejos, como el compilador de PL/I, el DOS PL/I Optimizing Compiler, funcionaban por etapas, cargando secuencialmente numerosas «fases», según las necesidades de la compilación (preprocesador, distintos niveles de optimización, etcétera).