GNU Fortran ( GFortran ) es una implementación del lenguaje de programación Fortran en GNU Compiler Collection (GCC), un proyecto de software libre y de código abierto mantenido en la comunidad de programadores de código abierto bajo el paraguas del Proyecto GNU . Es el sucesor de versiones anteriores del compilador de la suite, como g77 .
En julio de 2020, GFortran había implementado casi por completo Fortran 2008 y aproximadamente el 20% de Fortran 2018 . [3] [4] Soporta el multiprocesamiento de memoria compartida multiplataforma OpenMP [5] , hasta su última versión (4.5). [6] GFortran también es compatible con la mayoría de las extensiones de lenguaje y opciones de compilación soportadas por g77, [7] y muchas otras extensiones populares del lenguaje Fortran. [8]
Desde la versión 4.0.0 de GCC, lanzada en abril de 2005, [9] GFortran ha reemplazado al antiguo compilador g77. El nuevo front-end de Fortran para GCC fue reescrito desde cero, [10] después de que el autor principal y mantenedor de g77, Craig Burley, decidiera en 2001 dejar de trabajar en el front-end de g77. [11] GFortran se separó de g95 en enero de 2003, que a su vez comenzó a principios de 2000. Las dos bases de código han "divergido significativamente" según los desarrolladores de GCC, [12] y g95 no se ha mantenido desde 2013. Desde 2010, el front-end , como el resto del proyecto GCC, se ha migrado a C ++ , donde anteriormente estaba escrito en C. [13] El desarrollo del compilador por parte de usuarios voluntarios continúa [14] y cada nueva versión de GCC incorpora un mejor soporte para los últimos estándares de lenguaje y correcciones de errores.