GNU Fortran ( GFortran ) es una implementación del lenguaje de programación Fortran en la Colección de compiladores GNU (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 de compiladores anteriores de la suite, como g77 .
A julio de 2020, GFortran había implementado casi por completo Fortran 2008 , y aproximadamente el 20% de Fortran 2018. [ 3] [4] Es compatible con 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 compatibles con 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 ha recibido mantenimiento desde 2013. Desde 2010, el front-end, como el resto del proyecto GCC, ha sido 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.