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. Однако он все еще находится в стадии разработки и имеет несколько оставшихся неровностей.
В настоящее время компилятор GNU Fortran проходит тест NIST Fortran 77 Test Suite и производит приемлемые результаты на LAPACK Test Suite. Он также демонстрирует достойную производительность в тестах компилятора Polyhedron Fortran и тестах ядер Fortran Livermore. Он был использован для компиляции ряда больших программ реального мира, включая код прогнозирования погоды HIRLAM и пакет квантовой химии Tonto; см. http://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-4.9.3/gfortran/Project-Status.html