typestar

Lenguajes

Fortran

El primer lenguaje compilado de uso extendido (1957), todavía estándar en computación numérica y de alto rendimiento.

Practica Fortran

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.

Practica Fortran

27 pasos en 1 tours, desde lo básico hasta programas completos.

Documentación oficial

Otros lenguajes