Написание программ на Fortran
Ubuntu | Комментировать запись
Программирование на языке 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 допускает как прописные, так и строчные буквы, но строковые литералы остаются чувствительными к регистру.