Corrían los años 70's y yo continuaba trabajando como programador del Departamento de Neurociencias utilizando la computadora del laboratorio, que en otros artículos he explicado que solamente tenía 32 Kilo Palabras de 12 bits cada una, una máquina de escribir que podía perforar cintas de papel de 8 canales (bits), y un lector de cinta de papel, claro, de 8 canales.
También he comentado que programaba codificando "a mano", y en cuanto estuvo disponible en el ensamblador de lenguaje de máquina, y también en el lenguaje LEAL, el que era "postfix".
¡Entonces piensen mi alegría y estupor cuando pude "echarle mano" a un lenguaje como el FORTRAN ¡.
FORTRAN viene de "FORmula TRANslating" y fue de hecho el primer lenguaje de alto nivel de la historia, desarrollado por el genio de John Backus y su gran equipo, allá por los años de 1953 a 1957. Mención destacadísima al genio de Grace Hopper que desarrolló el primer compilador de la historia, el A-0.
¡Ya podía programar todo tipo de cálculo científico! Pero recuerden cómo trabajaba:
Luego de pensar y garabatear papeles pasaba a programar directamente en FORTRAN, también en papel, y cuando estaba "casi seguro" de "casi todo" pues escribía a mano carácter a carácter en unos papeles especialmente diseñados para luego poder "perforar" cintas de papel o tarjetas perforadas. Las cintas de papel eran continuas, así que cualquier error había que corregirlo a mano, tapando o abriendo huequitos, o cortando y empatando pedazos de cinta, donde cada huequito representa a un bit. Cada tarjeta perforada correspondía a una línea de código o de datos, así que para subsanar errores solo había que perforar una nueva tarjeta. Lean "Cómo pusimos a punto el ANFACT" para que vean lo que puede pasar con estas tecnologías...
Pero bueno, el uso de FORTRAN aceleró nuestros resultados de investigación y nos permitió dar saltos de gigante en la aplicación de la matemática y la estadística en las Neurociencias, todo pese a las 32 Kilo Palabras, o más bien, por eso, es decir, las limitantes tecnológicas eran tantas y tan variadas que la inventiva en la programación debía, y de hecho lo hizo, sobreponerse a todo y lograr programas que corrían en varias computadoras a veces diferentes, para luego unir resultados y volver a correr de nuevo en varias computadoras, y así sucesivamente hasta obtener los resultados finales. Era frecuente que un programa, o parte de él estuviese "corriendo" 24, 48, y 72+ horas ...
Realmente FORTRAN fue, y es, un lenguaje maravilloso donde, por cierto, se programaba con GOTO y por eso a veces era muy difícil el poder terminar sin errores y dando los resultados correctos ¡Pero los programadores éramos tan libres de pensar y de hacer lo que nos viniese en ganas! Hasta Dijkstra y su "Goto considered harmful"...
Octavio Báez Hidalgo.
Deje su comentario