GNU Fortran

Fortran compiler

This article needs to be updated. The reason given is: it already has better support for Fortran. Please help update this article to reflect recent events or newly available information. (January 2021)

|

GNU Fortran

Developer(s)| GNU Project
Initial release| April 20, 2005; 20 years ago (2005-04-20)[1]
Stable release|

13.2[2][1] / 27 July 2023; 2 years ago (2023-07-27)

Repository|

* gcc.gnu.org/git/gcc.git

Written in| C, C++
Operating system| Cross-platform
Platform| GNU
Type| Compiler
License| GNU General Public License (version 3 or later)
Website| gcc.gnu.org/fortran/

GNU Fortran (GFortran) is an implementation of the Fortran programming language in the GNU Compiler Collection (GCC), an open-source and free software project maintained in the open-source programmer community under the umbrella of the GNU Project. It is the successor to previous compiler versions in the suite, such as g77.

## History

[edit]

As of July 2020, GFortran had almost fully implemented Fortran 2008, and about 20% of Fortran 2018.[3][4] It supports the OpenMP[5] multi-platform shared memory multiprocessing, up to its latest version (4.5).[6] GFortran is also compatible with most language extensions and compilation options supported by g77,[7] and many other popular extensions of the Fortran language.[8]

Since GCC version 4.0.0, released in April 2005,[9] GFortran has replaced the older g77 compiler. The new Fortran front-end for GCC was rewritten from scratch,[10] after the principal author and maintainer of g77, Craig Burley, decided in 2001 to stop working on the g77 front end.[11] GFortran forked off from g95 in January 2003, which itself started in early 2000. The two codebases have "significantly diverged" according to GCC developers,[12] and g95 has not been maintained since 2013. Since 2010 the front-end, like the rest of the GCC project, has been migrated to C++, where it was previously written in C.[13] Development of the compiler by volunteer users continues[14] and each new version of GCC incorporates better support for the latest language standards and bug fixes.

## See also

[edit]

* Free and open-source software portal

* Cray pointer
* Quadruple-precision floating-point format
* Simply Fortran

## References

[edit]

1. ^ a b "GCC Releases – GNU Project – Free Software Foundation (FSF)". GNU Project. Retrieved 2019-02-23.
2. ^ "GCC 13 Release Series - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org. Retrieved 2023-09-11.
3. ^ "Chart of Fortran 2003 Features supported by GNU Fortran". GNU. Retrieved 2009-06-25.
4. ^ "Chart of Fortran 2008 Features supported by GNU Fortran". GNU. Retrieved 2009-06-25.
5. ^ "Parallel Computing in Fortran with OpenMP".
6. ^ "OpenMP (The GNU Fortran Compiler)".
7. ^ "Discussion of incompatibilities between g77 and gfortran". GNU. Retrieved 2007-01-26.
8. ^ "Extensions implemented in GNU Fortran (The GNU Fortran Compiler)".
9. ^ "GCC 4.0 Release Series - GNU Project".
10. ^ "GFORTRAN and G77 - the GNU Fortran 95 Compiler".
11. ^ "Why I'm Stopping My G77 Work".
12. ^ "The other GCC-based Fortran compiler". GNU. Retrieved 2007-04-11.
13. ^ "GCC allows C++ – to some degree - the H Open: News and Features".
14. ^ "Letter from GCC/gfortran contributor with a brief history". Fortran Discourse. 2023-02-12. Retrieved 2023-02-24.

## External links

[edit]

* Official website
* GFortran on the GCC Wiki
* The GFortran page of the Fortran Wiki.
* OpenMP in gfortran information web page Archived 2010-12-11 at the Wayback Machine