GNU Fortran
З Вікіпедії, безкоштовно encyclopedia
GNU Fortran або GFortran — це назва вільного оптимізувального компілятора від розробників спільноти проекту GNU для мови Fortran, що входить в набір компіля́торів GNU Compiler Collection (GCC). Компілятор GFortran став логічним (але незалежним) наступником відомого компілятора G77, розробка та підтримка якого були зупинені перед виходом версії GCC 4.0 i підтримує більшість розширень мови Фортран, котрі підтримував компілятор G77 (починаючи від FORTRAN 66, FORTRAN 77 і до Fortran 90)[5], а також має майже повноцінну і завершену підтримку стандартів Fortran 95 та Fortran 2003[6], частково Fortran 2008[7] та подальших технічних специфікацій до стандарту. Розробка GFortran відбувається спільнотою синхронно з іншими компіляторами GCC для великої кількості операційних систем та архітектур. Вперше експериментальна пробна версія GFortran ввійшла в версію GCC 4.0.x, однак тільки починаючи з версії 4.1 розробники рекомендували користувачам компілятор як стабільний і готовий до використання. Дистрибутиви GNU/Linux продовжували ще досить тривалий час надавати пакунки з компіляторами g77 та GFortran паралельно, рекомендуючи тільки не використовувати для одного проекту обидва одночасно[8]. GFortran в свою чергу почав свій розвиток в січні 2003 року як форк проекту компілятора під назвою G95, котрий сам бере початок з 2000 року завдяки намаганням написати компілятор, що підтримує стандарт Fortran 95 (ISO/IEC 1539:1997). Основною причиною форку були непорозуміння з розробником та адміністратором проекту Ендрю Ват (Andrew Vaught), котрий вирішив обмежити інших розробників у доступі на внесення змін до системи контролю версій CVS проекту. Серед інших причин брунькування проекту були названі бажання додати та розробляти джерельний код в сховищі GCC (а не окремо), бажання використовувати та розвивати можливості вже наявної кодової бази синтаксичного аналізатора проекту GCC, ввести більш гнучку і зрозумілу політику додавання змін в сховище проекту, бажання очистити і удосконалити код згідно рекомендацій GNU Coding Standard та ширше використання DejaGnu для набору внутрішніх тестів[9]. Компілятор GNU Fortran дуже активно розвивається, і хоча багато вже зроблено і завершено, попереду ще чимало роботи щодо виправлення помилок та оптимізації згенерованих інструкцій, особливо для коду, що використовує парадигму ООП[10]
Тип | компілятор[1] |
---|---|
Розробник | Проект GNU |
Стабільний випуск | 9.1 (3 травня 2019; 5 років тому (2019-05-03)[2]) |
Операційна система | багатоплатформний, на операційному та апаратному рівнях, основна ОС Linux, понад 30 апаратних архітектур[3]. |
Мова програмування | C |
Ліцензія | GNU General Public License, version 2.0 or laterd[4] |
Репозиторій | gcc.gnu.org/viewcvs/gcc/ |
Вебсайт | gcc.gnu.org/fortran/ |