Написание программ на Fortran

Программирование на языке Fortran (FORmula TRANslation) широко используется для научных и инженерных вычислений.

Язык Fortran был создан в 1950-х для программирования на IBM. Fortran широко применяется и сегодня, поскольку он позволяет выполнять сложные вычисления.

Данное руководство поможет установить Fortran и научит разрабатывать простые программы.

Требования

  • Сервер Ubuntu 16.04.
  • Пользователь с доступом к sudo.
  • Брандмауэр (все необходимые рекомендации можно найти здесь).
  • Базовые навыки работы с терминалом (больше информации можно найти в статье Основы работы с терминалом Linux).

Установка Fortran

Обновите индекс пакетов:

sudo apt-get update

Затем нужно установить компилятор gfortran, который работает с Fortran 95, Fortran 2003, Fortran 2008.

sudo apt-get install gfortran

Терминал запросит подтверждения. Чтобы продолжить, введите y.

После этого введите команду:

gfortran

Поскольку в команде не указан файл Fortran, она выдаст ошибку:

gfortran: fatal error: no input files
compilation terminated.

Однако это предсказуемое поведение, ошибка исчезнет, если указать в команде файл. Теперь вы знаете, что установка прошла успешно.

Создание программы «O, World!»

Теперь попробуйте написать простую программу. Создайте новый файл в текстовом редакторе nano для программы под названием OWorld (при желании вы можете выбрать другое имя). Последней версией языка Fortran является Fortran 2008, её нужно указать в расширении:

nano OWorld.f08

Добавьте в файл ключевое слово program и укажите затем имя программы. Имя, указанное в ключевом слове program, и имя файла программы не должны обязательно совпадать. Например, несмотря на то, что файл называется OWorld, в ключевом слове program можно указать o_world.

program o_world

После этого добавьте в программу строку implicit none, чтобы компилятор мог проверять типы переменных.

program o_world
implicit none

После этого можно добавить в файл строку, которая будет отображать фразу  O, world!:

program o_world
implicit none
print *, "Good morrow, and well met, O world!"

Оператор print считывает параметры и передаёт их в вывод. Символ звёздочки (*) в команде будет подбирать наиболее удобный способ отображения передаваемых данных (в данном случае они будут передаваться в виде строки).

В конце программы нужно поместить оператор end, указать ключевое слово program и имя программы:

program o_world
implicit none
print *, "Good morrow, and well met, O world!"
end program o_world

Компилирование программы

Теперь программу OWorld.f08 нужно скомпилировать.

Для этого введите:

gfortran OWorld.f08

В этой команде указан исполняемый файл. Чтобы просмотреть содержимое, введите:

ls
a.out  OWorld.f08

Запустите файл a.out:

./a.out

На экране появится фраза:

Good morrow, and well met, O world!

Программа работает правильно.

Вы можете переименовать a.out и выбрать более описательное имя файла:

gfortran OWorld.f08 -o OWorld

Снова запустите программу:

./OWorld

Команда выведет:

Good morrow, and well met, O world!

Рекомендации

При написании программ на Fortran помните:

  • Комментарии в Fortran начинаются с восклицательного знака (!).
  • Чтобы сделать код удобочитаемым, используйте отступы.
  • Язык Fortran не учитывает регистра; Fortran допускает как прописные, так и строчные буквы, но строковые литералы остаются чувствительными к регистру.
Tags: ,

Добавить комментарий