Fortran
El primer lenguaje compilado de uso extendido (1957), todavía estándar en computación numérica y de alto rendimiento.
27 pasos en 1 tours, desde lo básico hasta programas completos.
Los tours
- Primera versión
- 1957
- Creado por
- John Backus's team at IBM
- Tipado
- Estático y explícito -- una vez que implicit none apaga los defaults de los años cincuenta
- Los fragmentos siguen
- Fortran 2023
- Extensiones de archivo
- .f90, .f95, .f03, .f
Para qué sirve
Fortran es donde vive el cómputo de alto rendimiento: pronósticos del tiempo, modelos climáticos, química computacional, aerodinámica y buena parte de lo que corre en las máquinas más rápidas del mundo. El álgebra lineal debajo de NumPy y SciPy — BLAS y LAPACK — es Fortran, así que casi toda la ciencia de datos en Python lo llama en cada multiplicación de matrices sin saberlo.
Los arreglos son la lengua materna del lenguaje. A(2:5) toma una sección, A * B multiplica elemento a elemento, sum y maxval y where operan sobre arreglos completos, y el compilador queda libre para vectorizar y paralelizar porque la semántica se diseñó para eso en 1990, no se le atornilló después. El cálculo numérico se lee como la matemática que implementa, y traducir fórmulas es, literalmente, el nombre del lenguaje.
El Fortran moderno es un lenguaje vivo con reputación de viejo. El formato libre, los módulos, los arreglos allocatable, los procedimientos pure y elemental y los complejos nativos llegaron hace décadas; los coarrays pusieron el paralelismo en el estándar mismo. La comunidad fortran-lang publica un gestor de paquetes (fpm), una biblioteca estándar y compiladores nuevos — mientras gfortran, que revisa cada fragmento de aquí, sigue siendo el caballo de batalla.
De dónde viene
En 1957 el equipo de John Backus en IBM entregó el compilador FORTRAN I para la IBM 704, contra el consenso de la época de que el código generado por máquina nunca competiría con el ensamblador escrito a mano. Sí pudo. La traducción de fórmulas recortó el largo de los programas en un orden de magnitud, y el cómputo científico no ha usado otro cimiento desde entonces.
FORTRAN 66 se volvió el primer estándar de lenguaje de cualquier tipo; FORTRAN 77 cargó con el cómputo científico durante una generación de tarjetas perforadas y columnas fijas. Fortran 90 fue la gran modernización — formato libre, módulos, recursión y las operaciones sobre arreglos completos que todavía distinguen al lenguaje — con 95, 2003 (objetos) y 2008 (coarrays) construyendo encima.
Los 2010 trajeron un renacer discreto: fortran-lang.org, el gestor fpm, el proyecto stdlib y compiladores nuevos (LFortran, el flang de LLVM) junto al longevo gfortran. El estándar vigente es Fortran 2023. Los códigos que impulsa — clima, tiempo, materiales, energía — son aquellos para los que la civilización de verdad agenda tiempo de supercomputadora.
Cómo se siente teclearlo
El Fortran moderno se teclea en palabras minúsculas con cierres emparejados: program con end program, do con end do, if con end if. Las declaraciones ponen el tipo primero y el divisor :: antes de los nombres, los arreglos indexan con paréntesis en vez de corchetes, y % entra a los tipos derivados. Los símbolos solo se arraciman en las cadenas de formato y en sufijos de kind como 1.0_real64; el resto son palabras completas a ritmo parejo — un tecleo cómodo de medio camino.
27 pasos en 1 tours, desde lo básico hasta programas completos.