¿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
Publicar un comentario