¿Qué es el formato de archivo F90?
Un archivo .f90 contiene código fuente de Fortran escrito en formato libre (free-form), la característica definitoria introducida por el estándar Fortran 90 (ISO/IEC 1539:1991). A diferencia de los antiguos archivos .f de formato fijo, que requerían que el código comenzara en columnas específicas heredadas de las convenciones de las tarjetas perforadas, el código fuente .f90 de formato libre permite sentencias en cualquier lugar de una línea de hasta 132 caracteres de ancho.
A pesar del nombre, la extensión .f90 indica únicamente el diseño del formato, no la revisión del lenguaje. Los compiladores modernos, incluidos gfortran e ifx de Intel del oneAPI HPC Toolkit, aceptan la sintaxis de Fortran 2023 en archivos .f90 sin ningún problema.
Fortran sigue siendo dominante en la computación científica de alto rendimiento. Los principales modelos meteorológicos y climáticos, los solucionadores de dinámica de fluidos computacional y los marcos de elementos finitos están escritos en Fortran y se distribuyen como archivos fuente .f90. El estándar del lenguaje ha evolucionado a través de Fortran 95, 2003, 2008, 2018 y 2023, añadiendo cada uno características orientadas a objetos, paralelas y de interoperabilidad.
Un archivo .f90 es texto plano ASCII o UTF-8 sin encabezado binario. Las unidades de fuente - MODULE, PROGRAM, SUBROUTINE y FUNCTION - forman los bloques de construcción de nivel superior. Las líneas de continuación utilizan & al final de una línea, y ! comienza un comentario hasta el final de la línea. Los compiladores producen archivos de objeto que se vinculan en ejecutables o bibliotecas compartidas.
Seguridad y protección
RIESGO: LOWArchivo de texto de código fuente; no puede ejecutarse por sí solo. Riesgo solo si se compila y se ejecuta. Los archivos .f90 descargados de fuentes no confiables deben revisarse antes de compilarse: el código Fortran puede realizar llamadas al sistema arbitrarias.
Detalles del formato
en pocas palabrasProgramas que abren archivos F90
Detalles técnicos
especificación profunda| Diseño de fuente | Formato libre; las sentencias pueden comenzar en cualquier columna, hasta 132 caracteres por línea |
| Codificación de caracteres | ASCII o UTF-8 (el conjunto de caracteres es definido por el procesador según el estándar) |
| Tipo MIME | text/x-fortran (también text/plain) |
| Unidades de fuente de nivel superior | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Sintaxis de continuación | `&` al final de la línea continúa en la línea siguiente (estilo de formato libre) |
| Sintaxis de comentarios | `!` introduce un comentario hasta el final de la línea |
| Salida compilada | Archivos de objeto (`.o` / `.obj`), vinculados en ejecutables o bibliotecas `.a` / `.lib` |
| Dominio de uso principal | HPC científico: modelado meteorológico/climático, dinámica de fluidos computacional, análisis de elementos finitos |
| Ejemplos de compiladores | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Compatibilidad de estándares | Extensión `.f90` aceptada para todas las revisiones de Fortran: 90, 95, 2003, 2008, 2018, 2023 |
| Archivos de interfaz de módulo | Las unidades `MODULE` compiladas producen archivos `.mod` consumidos por sentencias `USE` en otros archivos |
| Soporte de preprocesador | Muchos compiladores aceptan directivas de estilo C (`#ifdef`, `#define`) en archivos `.f90` |
| Distinción de extensión | `.f90` indica diseño de formato libre únicamente; `.f` / `.for` indican formato fijo (estilo Fortran 77) |
| Lanzado | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Última versión | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Estándar abierto | Sí · libre de regalías |
| Especificación | wg5-fortran.org |
Conversiones de F90
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos F90.