50 años de Fortran

by

Desde su lanzamiento en 1957 el lenguaje de programación Fortran ha permitido a los físicos tratar una amplia variedad de problemas, desde la predicción del tiempo a la búsqueda de nuevas partículas entre los datos proporcionados por los aceleradores. Puede parecer sorprendente, pero la física computacional nació a finales de los años 20, tres décadas antes de que se construyeran las primeras computadoras electrónicas. Uno de los responsables del impulso inicial en este campo fue el físico y matemático Douglas Hartree, que por entonces estaba intentando calcular funciones de onda atómicas para determinar las propiedades estructurales de los átomos. Mientras que la ecuación de Schrödinger puede resolverse fácilmente para el átomo de hidrógeno, el cálculo para átomos con múltiples electrones se consideraba por entonces intratable. A pesar de ello, Hartree desarrolló una técnica, conocida como el método del campo autoconsistente, que permitó resolver esos problemas numéricamente. Desgraciadamente su método era demasiado laborioso para los recursos disponibles entonces (calculadoras mecánicas operadas por humanos) y se utilizó muy poco, hasta que llegaron las computadoras electrónicas.

Fue durante la Segunda Guerra Mundial cuando tuvo lugar el desarrollo de dichas computadoras, siendo utilizadas para romper códigos secretos y generar tablas de fuego de artillería. Finalizado el conflicto muchos científicos, que habían tomado parte en esos proyectos, pudieron utilizar esas nuevas máquinas para sus propias investigaciones. De hecho, el mismo Hartree estuvo involucrado en el desarrollo de las primeras aplicaciones, asesorando al ejército estadounidense en el uso del ENIAC para el cálculo de las propiedades balísticas de diferentes tipos de munición.

Por aquel entonces, programar computadoras era una especie de arte esotérico. Tenían que proporcionar instrucciones en lenguaje máquina, una tarea tediosa, muy propensa a errores y que requería conocimientos muy específicos. Si algún días las computadoras fueran a ser utilizadas ampliamente programarlas debería de ser mucho más sencillo, y esto requería un lenguaje mucho más cercano a los problemas que se trataban.

Con esto en mente, en 1954 un equipo de investigadores de IBM dirigidos por John Backus (fallecido el pasado mes de marzo a los 82 años) empezó a trabajar en el desarrollo de Fortran (Formula Translation), que se convertiría en el primer lenguaje de alto nivel de éxito. Tres años después el primer compilador Fortran estaba disponible comercialmente. Desde entonces han ido surgiendo nuevas versiones, cada una más potente que la anterior, y todavía hoy día Fortran es el lenguaje de programación elegido en muchas áreas de la física.

Traducido libremente de physicsworld.

6 respuestas to “50 años de Fortran”

  1. Caerolus Says:

    Siempre me hizo especial gracia de FORTRAN aquél fallo que cuentan de una sonda de la NASA (no recuerdo cual). Se ve que querían escribir:
    DO 17 I = 1, 10
    pero en vez de la coma escribieron un punto:
    DO 17 I = 1. 10
    lo cual era interpretado por el compilador como:
    DO17I = 1.10
    Medio leyenda urbana, se supone que se perdió la sonda. Lo leí en este libro: Real Time Systems and Programming Languages
    En cualquier caso, lo que representa FORTRAN no es poco, precisamente, como para no perdonar estas cosas :-)

  2. bosón Says:

    Seguro que a los de la NASA no les hizo ninguna gracia. Yo había escuchado que una se les había perdido cuando intentaban situarla en órbita marciana porque alguien había introducido mal las unidades. Cambio kilómetros por millas y la sonda se pasó de largo. La que tú citas parece menos increíble. Aunque la NASA ya la cagó más de una vez, por ejemplo con el espejo del Hubble; tenían dos, pero subieron el que estaba mal pulido y dejaron en Tierra el bueno. En fin, son proyectos muy complejos.

    Gracias por tu comentario Caerolus. Un saludo!

  3. Caerolus Says:

    :) ese fue el Mars Climate Orbiter http://en.wikipedia.org/wiki/Mars_Climate_Orbiter
    Me hace gracia ver como en la Wikipedia le echan la culpa al software, en vez de a los catetos que se pasaron esto por alto.

  4. bosón Says:

    Es cierto, qué desastre! Parece que en los 70 se hacían mejor las cosas:

    http://es.wikipedia.org/wiki/Exploraci%C3%B3n_de_Marte

    aunque seguro que tenían más presupuesto que ahora.

  5. meneame.net Says:

    50 años de Fortran

    Desde su lanzamiento en 1957 el lenguaje de programación Fortran ha permitido a los físicos tratar una amplia variedad de problemas, desde la predicción del tiempo a la búsqueda de nuevas partículas. en 1954 un equipo de investigadores de IBM diri…

  6. Pluskys » 50 años con Fortran Says:

    […] Fuentes:Buscando a SUSY y Linux & Computer Science Blog […]

Deja un comentario