Projeto GNU Fortran

Projeto GNU Fortran

Adaptado do Original: https://gcc.gnu.org/fortran/


Bem-vindo à casa do GNU Fortran

O propósito do projeto GNU Fortran (GFortran) é desenvolver o front-end do compilador Fortran e bibliotecas de tempo de execução para o GCC, a GNU Compiler Collection. O desenvolvimento do GFortran é parte do Projeto GNU . Buscamos levar processamento numérico gratuito para um amplo espectro de plataformas e usuários.

Em particular, o projeto deseja atingir usuários da linguagem Fortran, seja na comunidade científica, educação ou ambientes comerciais. O compilador GFortran é totalmente compatível com o Fortran 95 Standard e inclui suporte legado F77. Além disso, um número significativo de recursos do Fortran 2003 e Fortran 2008 são implementados. Por favor, experimente. Se você encontrar problemas, entre em contato conosco na lista de discussão ou registre um relatório de problemas.

O desenvolvimento do GFortran segue o processo de desenvolvimento aberto. Fazemos isso para atrair uma equipe diversificada de desenvolvedores e para garantir que o GFortran funcione em várias arquiteturas e ambientes diversos. Sempre precisamos de mais ajuda. Se você estiver interessado em participar, entre em contato conosco em fortran@gcc.gnu.org . (Confira também nossa página de listas de discussão .)

O Wiki e Obtendo o Compilador

Para informações adicionais sobre os desenvolvimentos do GFortran, você pode achar o wiki do GFortran útil. Qualquer um pode contribuir com informações para o wiki. (Nem é necessária papelada de direitos autorais nem um processo de revisão de patch.)

O Projeto GNU é sobre fornecer código-fonte para seus programas. Por conveniência, várias pessoas regularmente constroem binários para diferentes plataformas. Links para estes podem ser encontrados no wiki . A maioria dos executáveis ​​binários são os últimos snapshots de desenvolvimento do GFortran e são fornecidos para encorajar testes. Também queremos que novos usuários, de estudantes a mestres da arte do Fortran, experimentem o GFortran. Ele realmente é um ótimo compilador!

Objetivos do projeto

Nós nos esforçamos para fornecer um compilador Fortran de alta qualidade que funcione bem em uma variedade de alvos nativos. Isso significa:

  • Conformidade com os padrões Fortran, principalmente Fortran 95, 2003 e 2008
  • Desempenho de executáveis ​​e precisão computacional
  • Velocidade de compilação razoável e capacidade de compilação cruzada
  • Bons recursos de diagnóstico e depuração
  • Suporte a código legado quando prático.

Extensões em GNU Fortran

O objetivo inicial do Projeto GNU Fortran era a construção de um compilador Fortran 95 que estivesse em conformidade com o padrão ISO Fortran 95 Programming Language [ISO/IEC 1539-1:1997(E)]. Estamos agora bem nos recursos do F2003 e F2008. O wiki do GFortran e nosso rastreador de bugs listam recursos em desenvolvimento ou ainda a serem implementados. A capacidade do compilador é bastante extensa e inclui quase todos os recursos do g77. Nós encorajamos fortemente os usuários a migrar do g77, que não é mais mantido, e começar a aproveitar os recursos modernos do GFortran. O código legado do g77 compilará bem em quase todos os casos.

Status do compilador e da biblioteca de tempo de execução

Atualizamos regularmente o status do desenvolvimento do front-end e da biblioteca de tempo de execução.

Contribuindo

Nós encorajamos todos a contribuir com mudanças e ajudar a testar o GNU Fortran. O GNU Fortran é desenvolvido na linha principal do GCC e faz parte da coleção do compilador desde o lançamento 4.0.0.

As contribuições serão revisadas por pelo menos uma das seguintes pessoas:

  • Paulo Brook
  • Steven Bosscher
  • Bud Davis
  • Jerry DeLisle
  • Desenho animado Moene
  • Tobias Schlueter
  • Janne Blomqvist
  • Steve Kargl
  • Thomas Koenig
  • Paulo Thomas
  • Janus Weil
  • Daniel Kraft
  • Daniel Franke

De acordo com as regras especificadas abaixo:

  • Todos os requisitos normais para envio de patches (atribuição de direitos autorais à FSF, testes, entradas no ChangeLog, etc.) ainda se aplicam, e os revisores devem garantir que eles foram atendidos antes de aprovar as alterações.
  • A aprovação deve ser necessária para patches que não se enquadram na regra óbvia. Então, com a lista de aprovadores colocada em prática, todos (exceto os mantenedores) ainda devem buscar aprovação para seus patches. Descobrimos que o processo de revisão mútua por pares realmente funciona bem.
  • Os patches devem ser revisados ​​somente por pessoas que conheçam as partes afetadas do compilador. (ou seja, o revisor precisa ter certeza de que conhece o assunto bem o suficiente para fazer um bom julgamento.)
  • Patches grandes/complicados ainda devem passar pelo consenso de um dos nossos mantenedores ou da equipe.
  • Somos todos pessoas razoáveis, e ninguém trabalha sob pressão do empregador ou precisa urgentemente de um incentivo para o ego, então, em geral, presumimos que ninguém faz algo estúpido deliberadamente 🙂

Os diretórios envolvidos são:

  1. gcc/gcc/fortran/
  2. gcc/gcc/testsuite/gfortran.dg/
  3. gcc/gcc/testsuite/gfortran.fortran-tortura/
  4. gcc/libgfortran/

Documentação

Os manuais para versões de lançamento e desenvolvimento atuais do GNU Fortran podem ser baixados da página de documentação wiki ou da página de documentos online do GCC .

Uso

Aqui está uma breve explicação sobre como invocar e usar o compilador depois de criá-lo (ou baixar o binário).

Leitura sugerida

Fornecemos links para outras informações relevantes para programadores Fortran; o wiki do GFortran contém mais links.