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 por la comunidad de programadores de código abierto bajo el paraguas del Proyecto GNU . Es el sucesor de versiones anteriores del compilador en la suite, como g77 .
Historia
A julio de 2020, GFortran había implementado casi por completo Fortran 2008 y alrededor del 50% de Fortran 2018. [ 3 ] [ 4 ] [ 5 ] Es compatible con el procesamiento multiplataforma de memoria compartida OpenMP [ 6 ] , hasta su última versión (4.5) [ 7 ] . Desde el lanzamiento de la versión 16.1 en abril de 2026, GFortran admite de forma nativa coarrays utilizando multihilo de memoria compartida nativa en máquinas de nodo único y maneja la característica TEAM de Fortran 2018 [ 8 ] .
GFortran también es compatible con la mayoría de las extensiones de lenguaje y opciones de compilación admitidas por g77, [ 9 ] y muchas otras extensiones populares del lenguaje Fortran. [ 10 ]
Desde la versión 4.0.0 de GCC, publicada en abril de 2005, [ 11 ] GFortran ha reemplazado al antiguo compilador g77. El nuevo front-end de Fortran para GCC fue reescrito desde cero, [ 12 ] 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. [ 13 ] GFortran se bifurcó de g95 en enero de 2003, que a su vez comenzó a principios de 2000. Los dos códigos base han "divergido significativamente" según los desarrolladores de GCC, [ 14 ] y g95 no ha recibido mantenimiento desde 2013. Desde 2010, el front-end, al igual que el resto del proyecto GCC, ha sido migrado a C++ , donde anteriormente estaba escrito en C. [ 15 ] El desarrollo del compilador por parte de usuarios voluntarios continúa [ 16 ] y cada nueva versión de GCC incorpora un mejor soporte para los últimos estándares de lenguaje y correcciones de errores.
Véase también
Referencias
- 1 2 "Versiones de GCC – Proyecto GNU – Fundación del Software Libre (FSF)" . Proyecto GNU . Consultado el 23 de febrero de 2019 .
- ↑ "Serie de lanzamientos de GCC 13 - Proyecto GNU - Fundación del Software Libre (FSF)" . gcc.gnu.org . Consultado el 11 de septiembre de 2023 .
- ↑ "Tabla de características de Fortran 2003 compatibles con GNU Fortran" . GNU . Consultado el 25 de junio de 2009 .
- ↑ "Tabla de características de Fortran 2008 compatibles con GNU Fortran" . GNU . Consultado el 25 de junio de 2009 .
- ↑ "Tabla de características de Fortran 2018 compatibles con GNU Fortran" . GNU . Consultado el 6 de mayo de 2026 .
- ↑ "Computación paralela en Fortran con OpenMP" .
- ↑ "OpenMP (el compilador GNU Fortran)" .
- ↑ "Serie de lanzamientos de GCC 16: cambios, nuevas características y correcciones - Proyecto GNU" . gcc.gnu.org . Consultado el 1 de mayo de 2026 .
- ↑ "Discusión sobre las incompatibilidades entre g77 y gfortran" . GNU . Consultado el 26 de enero de 2007 .
- ↑ "Extensiones implementadas en GNU Fortran (El compilador de GNU Fortran)" .
- ↑ "Serie de lanzamientos de GCC 4.0 - Proyecto GNU" .
- ↑ "GFORTRAN y G77: el compilador GNU Fortran 95" .
- ↑ "Por qué dejo de trabajar en el G77" .
- ↑ "El otro compilador Fortran basado en GCC" . GNU . Consultado el 11 de abril de 2007 .
- ↑ "GCC permite a C++ –hasta cierto punto– el H Open: Noticias y características" .
- ↑ "Carta de un colaborador de GCC/gfortran con una breve reseña histórica" . Fortran Discourse . 12 de febrero de 2023. Consultado el 24 de febrero de 2023 .
Enlaces externos
- Sitio web oficial

- GFortran en la Wiki de GCC
- La página de GFortran en la Wiki de Fortran.
- Página web informativa sobre OpenMP en gfortran. Archivada el 11 de diciembre de 2010 en Wayback Machine.
- Compiladores de Fortran
- Compiladores libres y de código abierto
- Software del Proyecto GNU