O que é o formato de ficheiro F?
Um arquivo .f contém código-fonte Fortran no layout de colunas de forma fixa herdado dos cartões perfurados IBM de 80 colunas. O Fortran (Formula Translation) foi desenvolvido na IBM em 1957, tornando-se a linguagem de programação de alto nível mais antiga ainda em uso ativo na produção. A extensão .f convencionalmente sinaliza o código-fonte de forma fixa para os compiladores - uma distinção crítica, já que as posições das colunas carregam significado semântico.
Regras de layout de forma fixa:
- Coluna 1: em branco = linha executável;
C,*, ou!= comentário - Colunas 1-5: rótulo da instrução (label)
- Coluna 6: caractere de continuação (qualquer caractere não branco e diferente de zero continua a linha anterior)
- Colunas 7-72: corpo da instrução
- Colunas 73-80: número de sequência opcional (ignorado por compiladores modernos)
A extensão .f implica a sintaxe de forma fixa do FORTRAN 77. O Fortran 90 e versões posteriores introduziram o código-fonte de forma livre sem restrições de colunas, que deve usar .f90, .f95, .f03 ou .f08. Compiladores como o gfortran e o Intel ifx inferem a forma do código-fonte a partir da extensão, a menos que sejam substituídos por sinalizadores como -ffree-form.
O Fortran domina a computação científica: dinâmica de fluidos computacional, modelagem climática, química quântica e análise de elementos finitos mantêm milhões de linhas de código .f legado em clusters HPC. O padrão ISO/IEC 1539-1 governa a linguagem; a edição atual é o Fortran 2023.
Segurança e proteção
RISCO: LOWCódigo-fonte em texto simples. Abrir em um editor de texto ou IDE é completamente seguro. O risco surge apenas ao compilar e executar código Fortran não confiável.
Detalhes do formato
em resumo- Fragmento de arquivo de origem genérico - Alguns sistemas de build usam .f como abreviação para arquivos de entrada arbitrários; dependente do contexto, raro.
Programas que abrem arquivos F
Detalhes técnicos
especificação profunda| Forma do código-fonte | Forma fixa - layout sensível a colunas herdado dos cartões perfurados de 80 colunas |
| Semântica de colunas | Col 1 = flag de comentário (C/*/!); cols 1-5 = rótulo; col 6 = continuação; cols 7-72 = código; cols 73-80 = sequência |
| Padrão implícito | FORTRAN 77 (ISO/ANSI X3.9-1978) - inferido da extensão .f pela maioria dos compiladores |
| Tipo MIME | text/x-fortran |
| Codificação | ASCII 7-bit (histórico); compiladores modernos aceitam UTF-8 em comentários e strings literais |
| Contrapartes de forma livre | .f90 / .f95 / .f03 / .f08 para código-fonte Fortran 90+ de forma livre (sem restrições de colunas) |
| Substituição de flag do compilador | -ffree-form (gfortran) ou -free (Intel ifx/ifort) força a análise de forma livre de arquivos .f |
| Padrão governante | ISO/IEC 1539-1 (edição atual: Fortran 2023) |
| Domínio primário | Computação científica/HPC - CFD, modelos climáticos, química quântica, análise de elementos finitos |
| Plataforma | Linux, Windows, macOS, Unix, clusters HPC (Cray, IBM Power, etc.) |
| Tamanho típico | 1 KB - 2 MB por unidade de código-fonte |
| Extensões alternativas de forma fixa | .for, .ftn, .f77 (menos comuns; mesma sintaxe de colunas de forma fixa) |
| Saída da compilação | Arquivo objeto (.o) vinculado em executável ou biblioteca; sem bytecode intermediário padrão |
| Lançado | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Versão mais recente | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Padrão aberto | Sim · livre de royalties |
| Especificação | fortranwiki.org |
Conversões de F
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos F.