GNU Fortran ( GFortran ) — реализация языка программирования Fortran в GNU Compiler Collection (GCC), проекте свободного программного обеспечения с открытым исходным кодом , поддерживаемом сообществом программистов с открытым исходным кодом под эгидой GNU Project . Он является преемником предыдущих версий компилятора в наборе, таких как g77 .
По состоянию на июль 2020 года GFortran почти полностью реализовал Fortran 2008 и около 20% Fortran 2018. [ 3] [4] Он поддерживает многоплатформенную многопроцессорную обработку с общей памятью OpenMP [5] вплоть до последней версии (4.5). [6] GFortran также совместим с большинством языковых расширений и параметров компиляции, поддерживаемых g77, [7] и многими другими популярными расширениями языка Fortran. [8]
Начиная с версии GCC 4.0.0, выпущенной в апреле 2005 года, [9] GFortran заменил старый компилятор g77. Новый фронтенд Fortran для GCC был переписан с нуля, [10] после того, как главный автор и сопровождающий g77, Крейг Берли, решил в 2001 году прекратить работу над фронтендом g77. [11] GFortran отделился от g95 в январе 2003 года, который сам был запущен в начале 2000 года. Две кодовые базы «значительно разошлись», по словам разработчиков GCC, [12] и g95 не поддерживается с 2013 года. С 2010 года фронтенд, как и остальная часть проекта GCC, был перенесен на C++ , где ранее он был написан на C . [13] Разработка компилятора пользователями-добровольцами продолжается [14] , и каждая новая версия GCC включает в себя лучшую поддержку последних языковых стандартов и исправления ошибок.