Hello world#
В этой части руководства мы напишем нашу первую программу на Fortran: повсеместно распространённый пример первой программы «Hello, World!».
Однако, прежде чем мы сможем написать нашу программу, нам необходимо убедиться, что у нас установлен компилятор Fortran.
Фортран является компилируемым языком, что означает, что после написания текста исходного кода программы, он должен быть передан компилятору для создания исполняемого файла программы, который можно будет запустить.
Установка компилятора#
В этом руководстве мы будем работать со свободным и открытым компилятором GNU Fortran compiler (gfortran), который является частью GNU Compiler Collection (GCC).
Чтобы установить компилятор gfortran в операционной системе Linux, используйте пакетный менеджер вашей системы. На macOS, вы можете установить gfortran используя Homebrew или MacPorts. Для Windows, вы можете получить установочные файлы здесь.
Чтобы проверить, что компилятор gfortran установлен провильно, откройте терминал и выполните команду:
$> gfortran --version
вывод на экран в результате её выполнения должен быть похож на следующий:
GNU Fortran 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Hello world#
После установки компилятора, создайте новый файл в вашем любимом редакторе кода и наберите в нём следующий пример:
program hello
! This is a comment line; it is ignored by the compiler
print *, 'Hello, World!'
end program hello
Сохраните файл вашей программы в файл hello.f90
и соберите её, набрав и выполнив в командной строке:
$> gfortran hello.f90 -o hello
.f90
– стандартное расширение файла для исходного текста современного Fortran. Число 90 является отсылкой к первому современному стандарту Fortran 1990 года.
Для запуска вашей скомпилированной программы выполните команду:
$> ./hello
Hello, World!
Поздравляем, вы написали, скомпилировали и запустили свою первую программу на Fortran! В следующей части этого руководства мы расскажем о переменных для хранения данных.