¿Por qué aprender Fortran?

Fortran es un lenguaje de programación de alto nivel, de tipado estático, estructurado y diseñado para cálculos matemáticos complejos y paralelismo.

Quienes necesitan crear aplicaciones científicas y/o matemáticas encontrarán a Fortran como el lenguaje ideal.

En está época donde "cualquiera puede programar" gracias al advenimiento de las herramientas de I.A. saber programar es indispensable, casi obligatorio, si no se quieren estancar.

Razones para aprender Fortran (en la era de la I.A.)

Algunas de las razones por las que deberíamos aprender Fortran son:

1. Rendimiento y eficiencia

  • Fortran está optimizado para cálculos numéricos intensivos, lo que lo hace ideal en simulaciones físicas, modelos climáticos, dinámica de fluidos y análisis estructural.
  • Su compilación produce código altamente eficiente, superando en muchos casos a lenguajes más modernos en tareas de alto rendimiento.

2. Uso en ciencia e ingeniería

  • Sigue siendo el estándar en supercomputación y HPC (High Performance Computing).
  • Gran parte del software científico más usado (por ejemplo, en meteorología, física nuclear, astrofísica) está escrito en Fortran y continúa siendo mantenido.

3. Evolución y modernización

  • Fortran 2023 incorpora programación estructurada, orientada a objetos y paralelismo, lo que lo hace competitivo frente a lenguajes modernos. 
  • Existe una comunidad activa que mantiene librerías y herramientas actualizadas.

4. Oportunidades laborales y legado

  • Muchos proyectos científicos y de ingeniería dependen de código heredado en Fortran. Saberlo abre puertas en instituciones de investigación y empresas que requieren mantenimiento y optimización de estos sistemas. 
  • Aprender Fortran te convierte en un especialista en un nicho valioso, menos saturado que lenguajes como Python o JavaScript.

Este lenguaje de programación te permite hacer cosas como un clásico "Hola, mundo", operaciones matemáticas sencillas o hasta operaciones más complejas, como lo podría ser un analizador de patrones geométricos.

Para poder usarlo debemos descargar e instalar el compilador:

https://fortran-lang.org/es/compilers/

Para construir un programa debemos hacer esto:

gfortran programa.f90 -o programa.exe

Donde indicamos el programa a compilar y el nombre de nuestro ejecutable.

Ahora veamos algunos ejemplos.

Programando en Fortran

Ejemplo 1. Crear un programa de "Hola, mundo" en Fortran.

hola.f90

program hola
  print *, "¡Hola, mundo!"
end program hola

Construimos para crear el ejecutable:

$ gfortran hola.f90 -o hola.exe

Salida:

¡Hola, mundo!

Ejemplo 2. Crear un programa que encuentre los múltiplos de 5 y 9 en un rango.

multiplos.f90

program multiplos
  implicit none
  integer :: i

  do i = 5, 400
    if (mod(i, 5) == 0 .and. mod(i, 9) == 0) then
      write(*,*) i, ' es multiplo de 5 y 9'
    end if
  end do
end program multiplos

Construimos para crear el ejecutable:

$ gfortran multiplos.f90 -o multiplos.exe

Salida:

          45  es multiplo de 5 y 9
          90  es multiplo de 5 y 9
         135  es multiplo de 5 y 9
         180  es multiplo de 5 y 9
         225  es multiplo de 5 y 9
         270  es multiplo de 5 y 9
         315  es multiplo de 5 y 9
         360  es multiplo de 5 y 9

Ejemplo 3. Programa para calcular las raices de una ecuación cuadrática.

quadratica.f90

program quadratica
  
  implicit none

  real :: a, b, c
  real :: discriminante
  real :: x1, x2

  print *, "Introduce los coeficientes de la ecuacion cuadratica a, b y c:"
  read *, a, b, c

  discriminante = b**2 - 4*a*c

  if ( discriminante>0 ) then

    x1 = ( -b + sqrt(discriminante)) / (2 * a)
    x2 = ( -b - sqrt(discriminante)) / (2 * a)
    print *, "Raices reales:"
    print *, x1, x2

  else if ( discriminante==0 ) then

    x1 = - b / (2 * a)
    print *, "Raiz real:"
    print *, x1
  else

    print *, "No hay raices reales."
  end if
end program quadratica

Construimos el programa y ejecutamos:

Salida:

 Introduce los coeficientes de la ecuacion cuadratica a, b y c:
-2
3
1
 Raices reales:
 -0.280776381       1.78077638

Fortran es un lenguaje con un rendimiento numérico excepcional, vital en ciencia e ingeniería, y que ha evolucionado con estándares modernos como Fortran 2023.

Sin embrago, Fortran no es para todos. Pudiera ser no atractivo para los principiantes que prefieran Python como mejor opción. Además su ecosistema no es tan grande. Solo si estás relacionado a la matemática, docencia o trabajo científico podría ser tu mejor opción.

Enlaces:

https://fortran-lang.org/es/index


Comentarios

Entradas populares de este blog

Fortran, Oberon y Pascal frente a la I.A.

Hola, mundo en Fortran, Oberon y Pascal

Oberon: un lenguaje para aprender a programar