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:
- gcc/gcc/fortran/
- gcc/gcc/testsuite/gfortran.dg/
- gcc/gcc/testsuite/gfortran.fortran-tortura/
- 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.