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.
В настоящее время компилятор 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 и Fortran 2018.
Далее: Стандарты, Предыдущее: GNU Fortran и G77, Вверх: Введение [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/Project-Status.html