Spec-Zone.ru › GNU Fortran 5

1.5 Статус проекта

Как только gfortran сможет правильно обработать все утверждения, он будет в состоянии «личинки». Когда мы генерируем код, состояние «куколки». Когда gfortran будет завершён, мы увидим, станет ли он красивой бабочкой или просто большой ошибкой....

–Энди Воугт, апрель 2000

Начало проекта GNU Fortran 95 было объявлено на домашней странице GCC 18 марта 2000 года (хотя, конечно, Энди уже некоторое время над ним работал).

Компилятор GNU Fortran способен компилировать практически все программы, соответствующие стандартам Fortran 95, Fortran 90 и Fortran 77, включая ряд стандартных и нестандартных расширений, и может использоваться для программ реального мира. В частности, поддерживаемые расширения включают OpenMP, указатели в стиле Cray и несколько функций Fortran 2003 и Fortran 2008, включая TR 15581. Однако он всё ещё находится в разработке и имеет несколько оставшихся недостатков. Также есть начальная поддержка OpenACC. Обратите внимание, что это экспериментальная функция, неполная и может быть изменена в будущих версиях GCC. См. https://gcc.gnu.org/wiki/OpenACC для получения дополнительной информации.

В настоящее время компилятор GNU Fortran проходит тестовый набор NIST Fortran 77 и производит приемлемые результаты на тестовом наборе LAPACK. Он также демонстрирует достойную производительность на бенчмарках компилятора Fortran Polyhedron и тесте ядер Fortran Livermore. Он использовался для компиляции ряда крупных программ реального мира, включая программу прогнозирования погоды HARMONIE и HIRLAM и пакет квантовой химии Tonto; см. https://gcc.gnu.org/wiki/GfortranApps для расширенного списка.

Среди прочего, компилятор GNU Fortran предназначен как замена G77. На данный момент практически все программы, которые можно было скомпилировать с G77, можно скомпилировать с помощью GNU Fortran, хотя есть несколько незначительных известных регрессий.

Основная работа, оставшаяся для выполнения над GNU Fortran, делится на три категории: исправление ошибок (в первую очередь, касающихся обработки некорректного кода и предоставления полезных сообщений об ошибках), улучшение оптимизаций компилятора и производительности скомпилированного кода и расширение компилятора для поддержки будущих стандартов — в частности, Fortran 2003 и Fortran 2008.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.4.0/gfortran/Project-Status.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API