17/02/2020
Fortran, acrónimo de Formula Translation, es un lenguaje de programación de alto nivel, imperativo y procedimental, con una larga y rica historia en el entorno de la computación científica. Desde su creación en 1957 por IBM, ha sido fundamental en áreas como la predicción del tiempo, la dinámica de fluidos computacionales (CFD), la física computacional, y la química computacional. Su capacidad para realizar cálculos numéricos de alto rendimiento lo ha mantenido como un pilar en la computación de alto desempeño (HPC), siendo utilizado incluso para evaluar el rendimiento de los supercomputadores más rápidos del entorno.
Historia de Fortran: Del IBM 704 a la Modernidad
La necesidad de una alternativa más práctica al lenguaje ensamblador para programar el IBM 704 llevó a John Backus y su equipo en IBM a desarrollar Fortran. El primer compilador, que traducía el código Fortran en instrucciones que la máquina podía entender, fue un hito en la programación. La eficiencia del código generado sorprendió a muchos, desplazando rápidamente al lenguaje ensamblador en muchas aplicaciones científicas. Inicialmente, la sintaxis de Fortran estaba optimizada para tarjetas perforadas de 80 columnas, lo que influyó en sus características iniciales.
A lo largo de su evolución, Fortran ha pasado por numerosas versiones, cada una añadiendo características y mejorando su capacidad. Algunas de las versiones más importantes son: FORTRAN IV, FORTRAN 66, FORTRAN 77, Fortran 90, Fortran 95, Fortran 2003, Fortran 2008 y Fortran 2023. Estas actualizaciones incluyeron soporte para el procesamiento de datos basados en caracteres (FORTRAN 77), programación de arreglos, programación modular, programación orientada a objetos (Fortran 90/95), y programación genérica (Fortran 2003). Esta constante evolución es una de las razones por las que Fortran sigue siendo relevante hoy en día.
Versiones de Fortran: Una Evolución Continua
| Versión | Año (aproximado) | Características Destacadas |
|---|---|---|
| FORTRAN I | 1957 | Versión original para IBM 704 |
| FORTRAN II | 1958 | Mejoras en la eficiencia y manejo de subrutinas |
| FORTRAN IV | 1962 | Simplificaciones y nuevas características |
| FORTRAN 66 | 1966 | Estandarización ANSI |
| FORTRAN 77 | 1977 | Soporte para cadenas de caracteres |
| Fortran 90 | 1991 | Programación modular y arreglos |
| Fortran 95 | 1997 | Mejoras en la programación orientada a objetos |
| Fortran 2003 | 2004 | Programación genérica |
| Fortran 2008 | 2010 | Coarrays y otras mejoras de paralelismo |
| Fortran 2018 | 2018 | Subprogramas paralelos y mejoras en el manejo de datos |
| Fortran 2023 | 2023 | Nuevas características y mejoras en el rendimiento |
La evolución de Fortran ha sido paralela al avance en la tecnología de compiladores. La necesidad de optimizar el código generado para Fortran impulsó muchas innovaciones en el diseño y la teoría de los compiladores.

Ventajas y Desventajas de Fortran
Ventajas
- Alto rendimiento: Fortran ha sido diseñado para cálculos científicos intensivos, y los compiladores existentes generan código muy eficiente.
- Tipado estático y fuerte: Ayuda a detectar errores durante la compilación, mejorando la fiabilidad del código y la eficiencia del código generado.
- Fácil de aprender (relativamente): Su sintaxis, aunque puede parecer arcaica para programadores acostumbrados a lenguajes modernos, es sorprendentemente sencilla para tareas numéricas.
- Versátil: Permite diferentes estilos de programación: imperativo, procedimental, matricial, orientado a objetos y funcional.
- Paralelismo nativo: Facilita la programación paralela, crucial para la computación de alto rendimiento.
- Gran ecosistema de bibliotecas: Existen numerosas bibliotecas para diversas áreas de la computación científica, lo que facilita la creación de aplicaciones.
Desventajas
- Sintaxis arcaica: Su sintaxis puede resultar poco intuitiva para programadores acostumbrados a lenguajes más modernos. Algunos errores pueden ser difíciles de detectar.
- Curva de aprendizaje: Aunque relativamente fácil para tareas numéricas, puede requerir un tiempo de adaptación para programadores sin experiencia en Fortran.
- Menos popular fuera de la computación científica: Su uso es menos extendido en otras áreas de la programación.
Paradigmas de Programación en Fortran
Fortran es principalmente un lenguaje imperativo, donde el programa especifica una serie de pasos a seguir para modificar el estado del programa. Sin embargo, las versiones modernas de Fortran incorporan elementos de otros paradigmas, como la programación orientada a objetos y la programación genérica, aumentando su flexibilidad y potencia.
¿Quién utiliza Fortran?
Fortran es utilizado principalmente por científicos e ingenieros en áreas que requieren cálculos numéricos intensivos. Algunos ejemplos son:
- Predicción numérica del tiempo y oceanografía
- Dinámica de fluidos computacionales (CFD)
- Matemáticas aplicadas
- Estadística
- Finanzas computacionales
- Ciencia de materiales
- Astrofísica
- Bioinformática
Es importante destacar que Fortran sigue siendo el lenguaje principal para la computación de alto rendimiento (HPC) y es utilizado para benchmark de supercomputadores.
¿Debería usar Fortran para mi próximo proyecto?
Si su proyecto implica cálculos numéricos intensivos con matrices grandes y requiere un alto rendimiento, Fortran es una excelente opción. Sin embargo, si el proyecto requiere otras características no presentes en Fortran o tiene un equipo de programadores sin experiencia en el lenguaje, puede ser más adecuado considerar otras alternativas.
Libros sobre Fortran: Recursos para el Aprendizaje
Existen numerosos libros sobre Fortran, desde manuales introductorios hasta textos avanzados para expertos. Al buscar un libro, considere su nivel de experiencia y las áreas específicas de Fortran que desea aprender. Busque libros que cubran las versiones modernas de Fortran, como Fortran 2018 o Fortran 2023, ya que estas incluyen mejoras significativas en comparación con versiones anteriores.
Recuerde que al elegir un libro sobre Fortran, es importante verificar la versión de Fortran que se trata, ya que las características y sintaxis pueden variar entre versiones. También es útil buscar reseñas de otros lectores para tener una idea de la calidad y claridad del libro.

Consultas Habituales sobre Fortran
- ¿Está Fortran desactualizado? No. Fortran sigue siendo un lenguaje activo, con actualizaciones regulares y un gran número de compiladores disponibles.
- ¿Es Fortran difícil de aprender? La curva de aprendizaje puede variar según la experiencia previa en programación. Para tareas numéricas, es relativamente fácil.
- ¿Qué IDEs se recomiendan para programar en Fortran? Existen varios IDEs, como Eclipse con el plugin PDT o Visual Studio Code con extensiones específicas para Fortran.
Fortran es un lenguaje de programación con una historia rica y un futuro prometedor, especialmente en el campo de la computación de alto rendimiento. Su eficiencia en cálculos numéricos lo mantiene como una herramienta indispensable para muchas áreas de la ciencia y la ingeniería.
Si quieres conocer otros artículos parecidos a Fortran: lenguaje de programación, libro y información puedes visitar la categoría Libros y Librerías.
