Spec-Zone.ru › GNU Fortran 8

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-8.4.0/gfortran/Project-Status.html

Spec-Zone.ru

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