Арьен Маркус
Современный
Fortran
на практике
Modern Fortran
in Practice
Arjen Markus
with Foreword by Michael Metcalf
Современный Fortran
на практике
Арьен Маркус
с предисловием Майкла Меткалфа
Москва, 2015
УДК 004. 438Fortran
ББК 32. 973. 22
M27
V27 Арьен Маркус
Современный Fortran на практике / пер. с англ. Снастин А. В. –
М. : ДМК Пресс, 2015. – 308 с. : ил. ISBN 978-5-97060-302-4
Язык программирования Fortran изначально был предназначен для
математических вычислений с максимальной производительностью. В последний стандарт Fortran 2008 включено множество современных
функциональных возможностей: средства объектно-ориентированного
программирования, специализированные операции с массивами, типы,
определяемые пользователем и поддержка параллельных вычислений. Данное учебное руководство поможет программистам на языке
Fortran научиться применять все вышеперечисленные функциональ-
ные возможности в соответствии с современными требованиями:
модульность, лаконичность, объектно-ориентированный подход и
рациональное использование ресурсов, а также организация работы
с учётом наличия нескольких процессоров. В книге рассматриваются
практические примеры взаимодействия с программами, написанными
на языке C, управления памятью, применения графики и графических
пользовательских интерфейсов, параллельные вычисления с использо-
ванием библиотек MPI, OpenMP и комассивов (coarrays). Кроме того,
автор анализирует некоторые числовые алгоритмы и их реализации, а
также показывает, как можно применить некоторые библиотеки с от-
крытыми исходными кодами.
Original English language edition published by Cambridge University Press, 32
Avenue of the Americas, New York, NY 10013-2473, USA. © Arjen Markus 2012. Russian-language edition copyright © 2015 by DMK Press. All rights reserved. Все права защищены. Любая часть этой книги не может быть воспроиз-
ведена в какой бы то ни было форме и какими бы то ни было средствами без
письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но, пос-
кольку вероятность технических ошибок все равно существует, издательство
не может гарантировать абсолютную точность и правильность приводимых
сведений. В связи с этим издательство не несет ответственности за возможные
ошибки, связанные с использованием книги. ISBN 978-1-107-01790-0 (англ. ) © Arjen Markus, 2012
ISBN 978-5-97060-302-4 (рус. ) © Оформление, перевод на русский язык
ДМК Пресс, 2015
«Eadem mutata resurgo»
(вольный перевод: «изменяясь, я вновь воскресаю»)
Надпись на могиле Якоба Бернулли,
изначально относящаяся к логарифмической спирали
Посвящается памяти моего отца. Мои родители научили меня любознательности.