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 и тестовом наборе ядер Livermore Fortran. Он использовался для компиляции ряда крупных программ реального мира, включая код прогноза погоды HARMONIE и HIRLAM и пакет квантовой химии Tonto; расширенный список см. на странице https://gcc.gnu.org/wiki/GfortranApps.
Среди прочего, компилятор GNU Fortran предназначен в качестве замены для G77. На данный момент практически все программы, которые можно было скомпилировать с помощью G77, можно скомпилировать с помощью GNU Fortran, хотя есть несколько незначительных известных регрессий.
Основная работа, которая еще предстоит над GNU Fortran, относится к трем категориям: исправление ошибок (в основном, касающихся обработки некорректного кода и предоставления полезных сообщений об ошибках), улучшение оптимизации компилятора и производительности скомпилированного кода и расширение компилятора для поддержки будущих стандартов — в частности, Fortran 2003 и Fortran 2008.
Далее: Стандарты, Предыдущее: GNU Fortran и G77, Вверх: Введение [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gfortran/Project-Status.html