- Fortran Compilers
- Open source compilers
- GNU Fortran Compiler
- LLVM Flang
- Current Flang
- LFortran
- Commercial compilers
- Intel
- NVIDIA
- HPE / Cray
- Absoft
- Oracle / Sun
- Lahey / Fujitsu
- Silverfrost FTN95
- Discontinued
- Свободный Fortran под Windows
- Читайте также
- Комментарии
- Fortran
- Описание
- Предоставляемые возможности
- Какой компилятор Фортрана выбрать?
- GNU Fortran
- Похожие программы
- 11 комментариев для “GNU Fortran”
Fortran Compilers
Fortran has over a dozen open source and commercial compilers.
Open source compilers
GNU Fortran Compiler
GNU Fortran Compiler (gfortran) is a mature free and open source compiler, part of the GNU Compiler Collection.
OpenCoarrays is a library and compiler wrapper around gfortran which enables the parallel programming features of Fortran 2018 with gfortran.
LLVM Flang
Flang is a new front-end for Fortran 2018 that has been recently added to LLVM. It is implemented in modern C++ and uses a Fortran-oriented MLIR dialect for lowering to LLVM IR. This project is under active development.
Current Flang
Flang is an open source compiler based on the NVIDIA/PGI commercial compiler.
LFortran
LFortran is a modern, interactive, LLVM-based Fortran compiler.
Commercial compilers
Intel
Intel oneAPI is Intel’s suite of compilers, tools, and libraries for Fortran, C, C++, and Python. Intel oneAPI HPC Toolkit provides two Fortran compilers:
- Intel Fortran Compiler Classic ( ifort ), a mature compiler with full Fortran 2018 support; and
- Intel Fortran Compiler Beta ( ifx ), a new, LLVM-based compiler that supports Fortran 95 and partially newer versions of the standard.
Intel oneAPI is available for free. Currently the compiler supports Linux, MacOS and Windows platforms and x86_64 architectures. Community support is available for the free version at the Intel Developer forum.
The latest NAG Fortran Compiler release (7.0) has extensive support for legacy and modern Fortran features including parallel programming with coarrays, as well as additional support for programming with OpenMP.
The Compiler also provides significant support for Fortran 2018 (atomic operations, events and tasks, plus other smaller features), almost all of Fortran 2008, complete coverage of Fortran 2003, and all of OpenMP 3.1. All platforms include supporting tools for software development: source file polishers, dependency generator for module and include files, call-graph generator, interface builder and a precision unifier.
NVIDIA
The NVIDIA HPC SDK C, C++, and Fortran compilers, former PGI compilers, support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. GPU-accelerated math libraries maximize performance on common HPC algorithms, and optimized communications libraries enable standards-based multi-GPU and scalable systems programming.
NVHPC compilers are available free of charge. Currently the compiler supports Linux platforms and x86_64, ppc64le and aarch64 architectures. Community support is available at the HPC compiler forum.
HPE / Cray
The Cray Compiling Environment (CCE) is the cornerstone innovation of Cray’s adaptive computing paradigm. CCE builds on a well-developed and sophisticated Cray technology base that identifies regions of computation that are either sequential scalar, vector parallel or highly multithreaded. It includes optimizing compilers that automatically exploit the scalar, vector and multithreading hardware capabilities of the Cray system. CCE supports Fortran, C and C++.
IBM® XL Fortran for Linux is an industry standards-based programming tool used to develop large and complex applications in the Fortran programming language. It generates code that leverages the capabilities of the latest POWER9 architecture and maximizes your hardware utilization. IBM XL Fortran for Linux optimizes your infrastructure on IBM Power Systems™ in support of extensive numerical, scientific and high-performance computing.
A community edition of the IBM XL compilers are available free of charge. The compilers support Linux and AIX platforms and ppc64le architectures.
The AMD Optimizing C/C++ Compiler (AOCC) compiler system is a high performance, production quality code generation tool. The AOCC environment provides various options to developers when building and optimizing C, C++, and Fortran applications targeting 32-bit and 64-bit Linux® platforms. The AOCC compiler system offers a high level of advanced optimizations, multi-threading and processor support that includes global optimization, vectorization, inter-procedural analyses, loop transformations, and code generation. AMD also provides highly optimized libraries, which extract the optimal performance from each x86 processor core when utilized. The AOCC Compiler Suite simplifies and accelerates development and tuning for x86 applications.
The AOCC compilers are available free of charge and support Linux platforms with x86_64 architectures.
Linux user-space Fortran compiler. Tailored for HPC and scientific codes, with support for popular Fortran and OpenMP standards and tuned for leading server-class Arm-based platforms. Built on the open source Flang front-end, and the LLVM‑based optimization and code generation back-end. Available as part of the Arm Compiler for Linux package.
Absoft
Our compilers build faster code more efficiently than ever before. Pro Fortran delivers Absoft’s exclusive AP load balancing (offering an increase in performance of up to 20%!), AVX, OpenMP 3.1, highly extended Fortran 95 compiler with F2003 and F2008 features,, FX3 graphical debugger, native tool suite integration, AMDAL HPC scientific and engineering library, and much more. Plus, Pro Fortran is the only compiler with Fast Data Visualization, an Absoft exclusive technology for graphical rendering and data output.
Oracle / Sun
Oracle C, C++, Fortran Compiler is highly optimized for Oracle systems, on-premise and in the cloud
- Advanced code generation technology for the latest Oracle SPARC and x86 based systems
- Support for the latest industry standards, including C++14, C++11, C11 and OpenMP 4.0 and extensive GCC compatibility features
- Automatic code analysis during compilation and automatic stack overflow protection at application runtime
Lahey / Fujitsu
Combining the 32/64-bit LGF Rainier compiler with the classic Lahey/Fujitsu LF95 compiler, LF Professional v7.8 delivers! LGF Rainier has full Fortran 95/90/77 compliance with extensive support for the Fortran 2003 and 2008 standards. Lahey/Fujitsu LF95 offers best in class diagnostics. Includes the automatic-parallelizing GFortran compiler, Lahey/Fujitsu Fortran 95 compiler, Visual Studio 2015 Shell (compatible with VS2017), Lahey’s Exclusive Visual Studio Fortran support, Winteracter WiSK Graphics package, and more!
Silverfrost FTN95
Silverfrost FTN95 is a full Fortran 95 standards compliant compiler, capable of producing fast executables for Win32 and for Microsoft .NET. FTN95 ships with the world’s best runtime checking and a great range of supporting software. All standard and many vendor-specific legacy language features are supported, so that Fortran projects may be any combination of Fortran 77, Fortran 90 and Fortran 95.
The Fortran compiler conforms to the Fortran-2003 standard (ISO/IEC 1539-1:2004) and supports many features from Fortran-2008 (ISO/IEC 1539-1:2010).
Discontinued
The following is a list of Fortran compilers that seem discontinued, so we do not list them above:
Please let us know if there is any compiler that is not listed, or if we listed a compiler in the Discontinued section and it is in fact actively maintained.
Fortran newsletter: April 2021 | 01 Apr 2021 |
Fortran-lang accepted to Google Summer of Code 2021 | 09 Mar 2021 |
Fortran newsletter: March 2021 | 01 Mar 2021 |
Fortran newsletter: February 2021 | 01 Feb 2021 |
Fortran newsletter: January 2021 | 01 Jan 2021 |
Subscribe to our mailing list to discuss anything Fortran related, announce Fortran projects, discuss development of core fortran-lang.org projects (stdlib, fpm), and get the latest news.
Join the discussion about all things Fortran on the fortran-lang discourse.
Свободный Fortran под Windows
Понадобился. Из свободных и бесплатных чаще всего обновляется компилятор GNU Fortran, входящий в коллекцию GCC или, в MinGW, если рассматривать вариант этой коллекции для Windows.
Но мне хотелось не только компилятор, но и среду разработки. Выбор пал на Code::Blocks с которой я давно работаю на C/C++. В комплекте установки Code::Blocks есть и MinGW, поэтому устанавливать его отдельно не нужно. Сложностей установка не вызывает.
Для работы с Fortran-ом нужно выбрать соответствующий тип проекта:
А затем — вид компилятора:
Работа с Fortran-ом в среде Code::Blocks выглядит примерно так:
Кроме того для работы мне понадобилась книжка по Fortran: компактная, но чтобы были не только азы (все же мы с Fortran-ом старые знакомые, хоть и не виделись лет пятнадцать). Вот она:
Артёмов И.Л. Fortran: основы программирования, М.: Диалог-МИФИ, 2007. 304 с.
Читайте также
Комментарии
Дмитрий Храмов
Компьютерное моделирование и все, что с ним связано: сбор данных, их анализ, разработка математических моделей, софт для моделирования, визуализации и оформления публикаций. Ну и за жизнь немного.
Fortran
Описание
Это среда разработки, для людей, которые занимаются программированием на одноименном языке. В качестве дополнения к среде идет подробная документация.
Fortran относится к числу удобных платформ для работы с одноименным языком. К слову, таковых платформ на сегодняшний день не так уж и много. Причиной этому служит то, что данный язык не является востребованным сегодня. Человеку, работающему на нем достаточно сложно найти достойные приложения, позволяющие писать код (не говоря о приложениях с отладчиком). Можно с уверенностью сказать, что альтернатив Fortran сейчас просто не существует.
Предоставляемые возможности
Используя данное приложение, программист сможет делать программы на языке Fortran, прибегая к использованию функций подсветки кода, отладки и рефакторинга. В случае возникновения необходимости, имеется возможность скрытия отдельных блоков программы, переключения между несколькими файлами одного проекта, выполнения поиска нужной строки или переменной. Из возможностей, присущих всем приложениям данного типа следует отметить:
- Быструю отмену изменений.
- Поддержку вложенных файлов.
- Работу с помощью точек остановки.
Важным преимуществом программы является наличие функции вывода подсказок, которые всплывают при написании кода. Данная функция в автоматическом режиме указывает на наиболее распространенные проблемы, возникающие при написании программы (к таковым проблемам относятся: зацикливание функций, ошибки в названиях команд или аргументов). Программа может работать на операционных системах, отличных от Microsoft Windows. К таким версиям программы также предоставляется подробная документация. Стоит отметить. Что программа и документация к ней идет на английском языке.
Какой компилятор Фортрана выбрать?
У меня обычный ноут. Виндоуз 7. Существует ли какой-то компилятор для Фортран? У меня Visual Studio 2010 установлена. Но там язык Си.
подскажите, кто разбирается.
Компилятор для фортрана
Где найти практические инструкции по умению пользоваться компилятором,вернее как с помощью.
Помогите определить, на какой версии Фортрана написана программа
Чесно говоря Фортран никода в глаза не видел а шя нуно переписать програму из фортрана на.
Какой компилятор использовать?
Компилирую LAPACK на платформе Solaris 10 SPARC. Какой лучше компилятор в смысле.
Какой компилятор выбрать
Пишу диплом. Мне надо в документации указать почему я выбрал именно язык с++, почему среда.
Вот. поискал и нашел то, что работает (у меня винда 7 64x )
1. Force2.0
хотя у меня только 77 стандарт тут работает
2. есть еще лучше вещь (для обучения пойдет, но не для коммерческих и научных целей):
Silverfrost-FTN95 (качать по синим ссылкам справа (по зеркалам) — не перепутайте со спамом!)
спасибо за ответы.
я забыл в самом начале сказать. я сперва искал книжку по Фортрану. брал в универе в библиотеке. там какие то странные книги, написана вообще муть несусветная. и очень старые даты издания стоят.
надо было определённо что то посвежее. поискал в инете. нашёл книгу «Немнюгин, Стесик — Современный Фортран». — издание 2004 год. вроде что то нормальное. Скачал. Но там в предисловии сказано, что изложение соответствует стандарту Фортран 90/95. Значит наверно, этот компилятор не подойдёт?
GNU Fortran
GNU Fortran – название компилятора языка программирования Фортран, входящего в коллекцию компиляторов GNU.
GNU Fortran заменил компилятор g77, разработку которого остановили после выхода GCC (GNU Compiler Collection) версии 4.0. Новый компилятор включает в себя поддержку Fortran 95 и совместим с большинством языковых расширений g77, что позволяет ему стать превосходной заменой старой версии компилятора.
Экспериментальная версия GNU Fortran включалась в версии GCC 4.0.x, но только с версии GCC 4.1 GNU Fortran можно назвать полноценным инструментом разработки.
Развитие этого компилятора продолжается совместно с остальными компонентами GCC. GNU Fortran был ответвлён от проекта g95 в январе 2003, который стартовал в начале 2000 года. Как утверждают разработчики GCC, эти две кодовые базы имеют слишком большие различия.
Ссылки
Похожие программы
Microsoft Visual C++ 2010 Express
Steel Bank Common Lisp
11 комментариев для “GNU Fortran”
Нужно попробовать загрузить программу.
Неужели это бесплатно?
нужен беспдатнвй фортран для виндовс-7
Fortran необходим для инженерных расчётов
Использование данного языка программирования дает хороший результат
Скачал я этот “бесплатный” gfortran. Итог – нормальная установка, но без запускающего файла. И как его запустить не представляю
Может у кого это прошло успешно подскажете? Очень признателен.
Гораздо лучше компиляторы Salford Fortran
ftn77pe
или
ftn95pe
бесплатные для некоммерческого использования
Откуда скачать кому надо найдет (погуглит)
А с GNU компиляторами вечные проблемы, то то не так, то этого не хватает. Из этого множества съедобен более-менее gfortran, но по сравнению с выше названными фигня.
Николай, про ftn сказать не могу, но gfortran это как то, о чем эта тема – очень хороший компилятор. Да и нет никаких проблем с GNU компиляторами, прекрасно они работают. Что касается Gfortran-a, то он предоставляет не только полноценный 95-й стандарт, но и многое из 2003-го и 2008-го, пополнения выходят с кажой новой версией, к примеру gfortran давно поддерживает ООП из 2003-го стандарта.
константин, – gfortran это не среда разработки, а только компилятор, прописывающийся с path, меню или “кнопки” вы и не видите. Поставьте к примеру редактор Geany и скажите ему путь до gfortran, тогда сможете писать код и компилировать его. Или можете написать в блокноте код программы и дать команду компиляции из терминала, но это не так удобно. Либо ставьтe Force2, там gfortran в комплексте со своей cредой разработки, но gfortran там более старый и нет возможности выбора кодировок (по крайней мере не нашел).