O que é o formato de ficheiro F90?
Um arquivo .f90 contém código-fonte Fortran escrito em layout de formato livre (free-form) - a característica definidora introduzida pelo padrão Fortran 90 (ISO/IEC 1539:1991). Ao contrário dos arquivos .f de formato fixo mais antigos, que exigiam que o código começasse em colunas específicas herdadas das convenções de cartões perfurados, o código-fonte .f90 de formato livre permite instruções em qualquer lugar de uma linha com até 132 caracteres de largura.
Apesar do nome, a extensão .f90 sinaliza apenas o layout - não a revisão da linguagem. Compiladores modernos, incluindo o gfortran e o Intel ifx do oneAPI HPC Toolkit, aceitam a sintaxe do Fortran 2023 em arquivos .f90 sem problemas.
O Fortran continua dominante na computação científica de alto desempenho. Grandes modelos meteorológicos e climáticos, simuladores de dinâmica de fluidos computacional e estruturas de elementos finitos são escritos em Fortran e distribuídos como arquivos de código-fonte .f90. O padrão da linguagem evoluiu através do Fortran 95, 2003, 2008, 2018 e 2023, cada um adicionando recursos orientados a objetos, paralelos e de interoperabilidade.
Um arquivo .f90 é texto simples ASCII ou UTF-8 sem cabeçalho binário. Unidades de código - MODULE, PROGRAM, SUBROUTINE e FUNCTION - formam os blocos de construção de nível superior. As linhas de continuação usam & no final de uma linha, e ! inicia um comentário até o fim da linha. Os compiladores produzem arquivos de objeto que são vinculados em executáveis ou bibliotecas compartilhadas.
Segurança e proteção
RISCO: LOWArquivo de texto de código-fonte; não pode ser executado por conta própria. Risco apenas se compilado e executado. Arquivos .f90 baixados de fontes não confiáveis devem ser revisados antes da compilação - o código Fortran pode realizar chamadas de sistema arbitrárias.
Detalhes do formato
em resumoProgramas que abrem arquivos F90
Detalhes técnicos
especificação profunda| Layout do código | Formato livre; as instruções podem começar em qualquer coluna, até 132 caracteres por linha |
| Codificação de caracteres | ASCII ou UTF-8 (o conjunto de caracteres é definido pelo processador conforme o padrão) |
| Tipo MIME | text/x-fortran (também text/plain) |
| Unidades de código de nível superior | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Sintaxe de continuação | `&` no final da linha continua na próxima linha (estilo de formato livre) |
| Sintaxe de comentário | `!` introduz um comentário até o fim da linha |
| Saída compilada | Arquivos de objeto (`.o` / `.obj`), vinculados em executáveis ou bibliotecas `.a` / `.lib` |
| Domínio de uso primário | HPC Científico: modelagem meteorológica/climática, dinâmica de fluidos computacional, análise de elementos finitos |
| Exemplos de compiladores | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Compatibilidade de padrões | Extensão `.f90` aceita para todas as revisões do Fortran: 90, 95, 2003, 2008, 2018, 2023 |
| Arquivos de interface de módulo | Unidades `MODULE` compiladas produzem arquivos `.mod` consumidos por instruções `USE` em outros arquivos |
| Suporte a pré-processador | Muitos compiladores aceitam diretivas de estilo C (`#ifdef`, `#define`) em arquivos `.f90` |
| Distinção de extensão | `.f90` sinaliza apenas layout de formato livre; `.f` / `.for` sinalizam formato fixo (estilo Fortran 77) |
| Lançado | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Versão mais recente | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Padrão aberto | Sim · livre de royalties |
| Especificação | wg5-fortran.org |
Conversões de F90
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos F90.