Fortran cumple 70 años y sigue siendo el pilar de la computación científica
Celebrating 70 Years of Fortran
El 15 de octubre se cumplen setenta años desde la publicación del primer manual de Fortran, un lenguaje que ha sostenido infraestructura crítica en ingeniería nuclear, predicción meteorológica y ciencia de materiales. Para celebrarlo, el Institute of Computing for Climate Science organiza un evento gratuito el 1 de diciembre en el Science and Industry Museum de Manchester, con una ponencia de Damian Rouson, charlas relámpago y una discusión abierta sobre los próximos 70 años.
Durante las siete décadas de uso de Fortran, ha respaldado infraestructura crítica y avances tecnológicos en diversos campos científicos como la ingeniería nuclear, la predicción meteorológica y climática, y la ciencia de materiales.
- EvanAnderson
El Computer History Museum recopiló una historia oral[0] de John Backus[1] y hay algunas discusiones sobre cómo era la computación cuando se creó Fortran.
Disfruto mucho las historias orales del CHM. Poco a poco voy avanzando por todas ellas y hay algunas verdaderas joyas ahí (Ken Thompson, Dennis Ritchie, Margaret Hamilton, Gordon Moore, Fred Brooks, John Warnock, etc.).
- obviouslynotme
Solía trabajar en software que todavía usa Fortran de los años 50 y que sigue en mantenimiento y en uso hoy en día. Si mal no recuerdo, tenía ~700 kloc de Fortran. Puede que sea el código base de Fortran más antiguo y grande que sigue en uso.
Mi primer proyecto allí fue eliminar todo el Hollerith del código. Como Fortran es anterior a las cadenas, había que manipularlas como enteros. Cuando eso se combinaba con el sistema original de memoria dinámica de Fortran, Dynosour, que usaba arrays equivalenciados como punteros, era un desastre.
También me hizo apreciar JavaBeanFactoryFactory. El Fortran original limitaba los identificadores a seis caracteres, el primero de los cuales indicaba si la variable era un entero, un lógico (bool) o un real (float). Me quedo con un nombre de 100 caracteres en lugar de ILBNK1 todas las veces.
Los GOTO sorprendentemente no eran un gran problema, pero el código estructurado es definitivamente un poco más fácil de leer, especialmente porque trajo consigo la práctica de la indentación.
En general, fue una gran experiencia, pero no me gustaría repetirla, aunque el trabajo fuera interesante.
- whartung
FORTRAN fue un lenguaje muy importante para mí.
Crecí con los primeros micros, con BASIC, y mi padre tenía Fortran para el TRS-80.
Intenté aprenderlo, pero la documentación era una referencia para llamar al compilador, no tanto para aprender el lenguaje. Y cuando encontré un libro de FORTRAN, era bastante anticuado y hablaba de cosas como cintas y tarjetas perforadas, etc.
Así que ese esfuerzo se estancó.
Pero, en mi primer trimestre en la universidad, tomé una clase de FORTRAN (77). FORTRAN enseñado en el mainframe CDC Cyber de la escuela.
Esto fue un cambio bastante grande respecto al BASIC de la PET de 8 bits.
Pero, lo más importante, fue la exposición a muchos de los mismos conceptos que tiene una computadora de 8 bits, pero desde un enfoque diferente.
Esto me dio más formas de ver las cosas desde un nivel superior, ya que tenía que hacer que encajaran las dos visiones diferentes de cómo FORTRAN veía las cosas, cómo el Cyber presentaba las cosas, y cómo BASIC y la PET eran "lo mismo pero diferente".
También me dio acceso a un sistema multiusuario, y a todas las capacidades interesantes que ofrece.
Recuerdo cuando instalaron su primer laboratorio de PCs, y cómo empezaron a enseñar Turbo Pascal en microcomputadoras, y sentí que los usuarios se estaban perdiendo un mundo más grande. "Cualquiera" puede acceder a una PC o microcomputadora en casa, pero el acceso a un mainframe o mini multiusuario, no tanto. Es un mundo mucho más grande ahí fuera, y tendemos a seguir como patitos lo primero que vemos.
Un mundo diferente hoy, nunca tuve que usar FORTRAN profesionalmente, pero estoy muy agradecido por la experiencia de l […]
- dranudin
Escribí Fortran en mi primer trabajo como desarrollador de software en 2018 para solucionadores de simulación. ¡Todavía me gusta el lenguaje! El Fortran moderno es muy, muy rápido y mucho más agradable de usar que C para álgebra lineal. Así que, en mi opinión, para cálculos numéricos sigue siendo el mejor lenguaje, incluso hoy.
¡Feliz cumpleaños!
- kps
Mi segunda pasantía universitaria, que me llevó a mi primer trabajo real de 16 años, incluyó escribir un front end para un compilador de FORTRAN 77. Es una locura para los estándares modernos; en algunos casos hay que ver hasta el penúltimo carácter de una sentencia multilínea para determinar qué tipo de sentencia es.