The Fortran Programming Language#
Fortran has been designed from the ground up for computationally intensive applications in science and engineering. Mature and battle-tested compilers and libraries allow you to write code that runs close to the metal, fast.
Statically and strongly typed
Fortran is statically and strongly typed, which allows the compiler to catch many programming errors early on for you. This also allows the compiler to generate efficient binary code.
Easy to learn and use
Fortran is a relatively small language that is surprisingly easy to learn and use. Expressing most mathematical and arithmetic operations over large arrays is as simple as writing them as equations on a whiteboard.
Fortran allows you to write code in a style that best fits your problem: imperative, procedural, array-oriented, object-oriented, or functional.
Fortran is a natively parallel programming language with intuitive array-like syntax to communicate data between CPUs. You can run almost the same code on a single CPU, on a shared-memory multicore system, or on a distributed-memory HPC or cloud-based system. Coarrays, teams, events, and collective subroutines allow you to express different parallel programming patterns that best fit your problem at hand.
What is the status of Fortran?
Fortran is mature and under active development. The latest revision of the language is Fortran 2018. The next revision, Fortran 2023, is planned for release in 2023. There are over a dozen open source and proprietary Fortran compilers . Further, open source projects like the Standard Library and the Fortran Package Manager are under active development.
What is Fortran used for?
Fortran is mostly used in domains that adopted computation early–science and engineering. These include numerical weather and ocean prediction, computational fluid dynamics, applied math, statistics, and finance. Fortran is the dominant language of High Performance Computing and is used to benchmark the fastest supercomputers in the world.
Should I use Fortran for my new project?
If you’re writing a program or a library to perform fast arithmetic computation over large numeric arrays, Fortran is the optimal tool for the job.
Mailing list
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.
Discourse
Join the discussion about all things Fortran on the fortran-lang discourse.
RSS feed
RSS clients can follow the RSS feed.
Open source
Contribute code, report bugs and request features at GitHub.
Make Fortran better
Have an idea about how to improve the language? You can write new proposals or contribute to existing proposals to the Fortran Standard Committee on GitHub.
You can also help make Fortran better by contributing to its suite of tools, such as Standard Library, Package Manager, this website.
Write Fortran software
Or just write Fortran software for your research, business, or schoolwork. You can learn how to get started here .
The Fortran Programming Language#
Fortran (Фортран) изначально был разработан для приложений с интенсивными вычислениями в области науки и проектирования. Тщательно разработанные и протестированные оптимизирующие компиляторы и библиотеки позволяют писать программы, которые исполняются так быстро, насколько это возможно на используемом оборудовании.
Статическая и сильная типизация
Fortran использует статическую и сильную типизацию, что позволяет компилятору отлавливать многие ошибки программирования на ранних стадиях. Это также позволяет компилятору генерировать эффективный двоичный код.
Простота изучения и использования
Fortran — это относительно небольшой язык, который удивительно прост в изучении и использовании. Выразить большинство математических и арифметических операций над большими массивами так же просто, как написать их в виде уравнений на доске.
Fortran позволяет писать программы, используя подход, который лучше всего подходит для решения вашей задачи: императивный, процедурный, ориентированный на массивы, объектно-ориентированный или функциональный.
Fortran — это язык программирования со встроенной поддержкой параллельных вычислений с интуитивно понятным синтаксисом, похожим на синтаксис массивов, для обмена данными между процессорами. Вы можете запускать практически один и тот же код на одном процессоре, на многоядерной системе с общей памятью или на HPC с распределенной памятью или облачной системе. Комассивы, группы, события и коллективные процедуры позволяют выражать различные модели параллельного программирования, которые наилучшим образом соответствуют поставленной задаче.
Часто задаваемые вопросы
Каков статус языка Fortran?
Fortran является зрелым языком и при этом находится в стадии активного развития. Последний стандарт языка — Fortran 2018. Следующий разрабатываемый стандарт, Fortran 2023, планируется выпустить в 2023 году. Существует более десятка открытых и проприетарных компиляторов Fortran . Кроме того, активно разрабатываются такие проекты с открытым исходным кодом, как Стандартная Библиотека (Standard Library) и Менеджер пакетов для языка Fortran (Fortran Package Manager).
Для чего используется Fortran?
Fortran в основном используется в областях, где вычисления традиционно использовались ранее – в науке и проектировании. К ним относятся численное прогнозирование погоды и состояния океана, вычислительная гидродинамика, прикладная математика, статистика и финансовое дело. Fortran является основным языком, использующимся в высокопроизводительных вычислениях (HPC) и используется в тестах производительности быстрейших суперкомпьютеров мира.
Стоит ли мне использовать Fortran для моего нового проекта?
Если вы пишете программу или библиотеку для выполнения быстрых арифметических вычислений над большими числовыми массивами, Fortran – оптимальный инструмент для такой работы.
Mailing list
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.
Discourse
Join the discussion about all things Fortran on the fortran-lang discourse.
RSS feed
RSS clients can follow the RSS feed.
Open source
Contribute code, report bugs and request features at GitHub.
Сделать Fortran лучше
У вас есть идея как улучшить язык? Вы можете написать новые предложения или внести вклад в существующие предложения для Комитета по стандарту языка Fortran на странице в GitHub.
Вы также можете помочь сделать Fortran лучше, внося свой вклад в разработку набора инструментов, таких как Стандартная Библиотека, Менеджер пакетов для языка Fortran, или этот веб-сайт.
Пишите программы на Fortran
Или просто пишите программы на Fortran для своих исследований, бизнеса или учёбы. Вы можете узнать, как начать обучение языку здесь .
The Fortran Programming Language#
Fortran (Фортран) изначально был разработан для приложений с интенсивными вычислениями в области науки и проектирования. Тщательно разработанные и протестированные оптимизирующие компиляторы и библиотеки позволяют писать программы, которые исполняются так быстро, насколько это возможно на используемом оборудовании.
Статическая и сильная типизация
Fortran использует статическую и сильную типизацию, что позволяет компилятору отлавливать многие ошибки программирования на ранних стадиях. Это также позволяет компилятору генерировать эффективный двоичный код.
Простота изучения и использования
Fortran — это относительно небольшой язык, который удивительно прост в изучении и использовании. Выразить большинство математических и арифметических операций над большими массивами так же просто, как написать их в виде уравнений на доске.
Fortran позволяет писать программы, используя подход, который лучше всего подходит для решения вашей задачи: императивный, процедурный, ориентированный на массивы, объектно-ориентированный или функциональный.
Fortran — это язык программирования со встроенной поддержкой параллельных вычислений с интуитивно понятным синтаксисом, похожим на синтаксис массивов, для обмена данными между процессорами. Вы можете запускать практически один и тот же код на одном процессоре, на многоядерной системе с общей памятью или на HPC с распределенной памятью или облачной системе. Комассивы, группы, события и коллективные процедуры позволяют выражать различные модели параллельного программирования, которые наилучшим образом соответствуют поставленной задаче.
Часто задаваемые вопросы
Каков статус языка Fortran?
Fortran является зрелым языком и при этом находится в стадии активного развития. Последний стандарт языка — Fortran 2018. Следующий разрабатываемый стандарт, Fortran 2023, планируется выпустить в 2023 году. Существует более десятка открытых и проприетарных компиляторов Fortran . Кроме того, активно разрабатываются такие проекты с открытым исходным кодом, как Стандартная Библиотека (Standard Library) и Менеджер пакетов для языка Fortran (Fortran Package Manager).
Для чего используется Fortran?
Fortran в основном используется в областях, где вычисления традиционно использовались ранее – в науке и проектировании. К ним относятся численное прогнозирование погоды и состояния океана, вычислительная гидродинамика, прикладная математика, статистика и финансовое дело. Fortran является основным языком, использующимся в высокопроизводительных вычислениях (HPC) и используется в тестах производительности быстрейших суперкомпьютеров мира.
Стоит ли мне использовать Fortran для моего нового проекта?
Если вы пишете программу или библиотеку для выполнения быстрых арифметических вычислений над большими числовыми массивами, Fortran – оптимальный инструмент для такой работы.
Mailing list
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.
Discourse
Join the discussion about all things Fortran on the fortran-lang discourse.
RSS feed
RSS clients can follow the RSS feed.
Open source
Contribute code, report bugs and request features at GitHub.
Сделать Fortran лучше
У вас есть идея как улучшить язык? Вы можете написать новые предложения или внести вклад в существующие предложения для Комитета по стандарту языка Fortran на странице в GitHub.
Вы также можете помочь сделать Fortran лучше, внося свой вклад в разработку набора инструментов, таких как Стандартная Библиотека, Менеджер пакетов для языка Fortran, или этот веб-сайт.
Пишите программы на Fortran
Или просто пишите программы на Fortran для своих исследований, бизнеса или учёбы. Вы можете узнать, как начать обучение языку здесь .
При подготовке материала использовались источники:
https://fortran-lang.org/
https://fortran-lang.org/ru/index
https://fortran-lang.org/ru/