О разделе
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
Раздел про Fortran (Fortran 90 и новее как основа; история — от FORTRAN I). Язык ориентирован на научные и инженерные вычисления — массивы, численная точность, HPC, долгоживущий legacy-код.
Для кого: новички (установка gfortran, первая программа), разработчики научного ПО, те, кто читает старые кодовые базы (implicit I–N, fixed-form).
Практика: исходники в свободном формате (.f90), в каждой программной единице — implicit none, компиляция с -std=f2018 (или новее) и -Wall. Рекомендуемый компилятор для старта — gfortran (GCC).
Как устроен раздел
Чтобы материал читался плавно, используйте его как маршрут, а не как набор разрозненных статей:
- старт с практики: Первая программа;
- закрепление синтаксиса и массивов: Основы, Типы, Управление;
- структурирование кода: Подпрограммы, Архитектура;
- стиль для HPC и самопроверка: Функциональные особенности, Итоги, Чек-лист.
Если хотите сначала освежить общие понятия без привязки к языку, полезны:
С чего начать
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Первая программа | gfortran, program, сборка |
| 2 | Основы | Синтаксис, массивы, implicit none |
| 3 | Типы данных | kind, точность |
| 4 | Управление | if, do, векторные операции |
| 5 | Подпрограммы | subroutine, function, intent |
| 6 | Архитектура | Модули, многофайловый проект |
| 7 | Функциональный стиль | pure, стиль HPC |
| 8 | Справочник | Шпаргалка |
Частые ошибки при старте
| Ошибка | Что делать |
|---|---|
Без implicit none | Добавьте сразу после program |
| Смешение fixed-form и free-form | Учебные примеры — .f90 |
gfortran не в PATH | Сборка из MSYS2 MinGW x64 или WSL |
Что попробовать
- Первая программа — сломайте и исправьте опечатку в
print. - В основах найдите пример
C = A + Bдля массивов. - Чек-лист — три вопроса без подглядывания.
Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.
Зачем этот раздел
Подборка по Fortran в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.
С чего начать
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Первая программа | Запуск и синтаксис |
Частые ошибки при старте
| Ошибка | Что делать |
|---|---|
| Прыжки между языками | Закройте одну "первую программу", потом сравнивайте |
| Код без запуска | Выполните пример локально |
| Сразу большой фреймворк | Сначала база раздела, потом REST/UI |
Что попробовать
- Шаг 1 из таблицы.
- Три непонятных термина — найдите статьи в оглавлении раздела.
- Другой язык — только после своей рабочей первой программы.
История языка Fortran
История Fortran - становление первого массового языка научных вычислений и эволюция его компиляторной школы.
Основы языка Fortran
GNU Fortran (gfortran) — часть компиляторной коллекции GCC, бесплатный, открытый, поддерживает все современные стандарты, широко используется в академической среде и Linux-экосистеме.
Архитектура Fortran-программ
Архитектура Fortran-программ - программные единицы, области видимости и организация научных вычислений.
Типы данных в Fortran
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и операторы Fortran
Управляющие конструкции и операторы Fortran - условные ветвления, циклы и базовые средства контроля потока.
Подпрограммы и функции в Fortran
Подпрограммы и функции в Fortran - организация вычислений, передача аргументов и возвращаемые значения.
Первая программа на Fortran
Гайд по установке и настройке с написанием первой программы и её запуском.
Функциональные особенности Fortran
Функциональные особенности Fortran - чистые функции, побочные эффекты и стиль вычислительного программирования.
Справочник по языку Fortran
Справочник Fortran - синтаксис, программные единицы, модули и практические конструкции языка.
Fortran — итоги
Краткие итоги раздела "Fortran".
Fortran — чек-лист
Вопросы для самопроверки по разделу Fortran.
Fortran — о разделе
Раздел про Fortran (Fortran 90 и новее как основа; история — от FORTRAN I). Язык ориентирован на научные и инженерные вычисления: массивы, численная точность, HPC, долгоживущий legacy-код.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Бэкенд и серверная разработка — Cobol — о разделе, Lisp — о разделе, Lua и Luau — о разделе, Pascal — о разделе, Swift — о разделе, Visual Basic — о разделе.