Spec-Zone.ru › GNU Fortran 9

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 и Fortran 2018.

Далее: Стандарты, Предыдущее: GNU Fortran и G77, Вверх: Введение [Содержание][Индекс]

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

Spec-Zone.ru

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