stringtranslate.com

GNU Фортран

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 включает в себя лучшую поддержку последних языковых стандартов и исправления ошибок.

Смотрите также

Ссылки

  1. ^ ab "GCC Releases – GNU Project – Free Software Foundation (FSF)". GNU Project . Получено 2019-02-23 .
  2. ^ "GCC 13 Release Series - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org . Получено 2023-09-11 .
  3. ^ "Таблица возможностей Fortran 2003, поддерживаемых GNU Fortran". GNU . Получено 25.06.2009 .
  4. ^ "Таблица возможностей Fortran 2008, поддерживаемых GNU Fortran". GNU . Получено 2009-06-25 .
  5. ^ «Параллельные вычисления на Фортране с OpenMP».
  6. ^ «OpenMP (компилятор GNU Fortran)».
  7. ^ "Обсуждение несовместимости между g77 и gfortran". GNU . Получено 2007-01-26 .
  8. ^ «Расширения, реализованные в GNU Fortran (компилятор GNU Fortran)».
  9. ^ «Серия выпусков GCC 4.0 — проект GNU».
  10. ^ «GFORTRAN и G77 — компилятор GNU Fortran 95».
  11. ^ «Почему я прекращаю свою работу в G77».
  12. ^ "Другой компилятор Fortran на основе GCC". GNU . Получено 2007-04-11 .
  13. ^ «GCC допускает C++ – в некоторой степени – H Open: новости и возможности».
  14. ^ "Письмо от участника GCC/gfortran с краткой историей". Fortran Discourse . 2023-02-12 . Получено 2023-02-24 .

Внешние ссылки