Современный Fortran на практике
книга

Современный Fortran на практике

Здесь можно купить книгу "Современный Fortran на практике " в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Арьен Маркус

Форматы: PDF

Издательство: ДМК Пресс

Год: 2023

Место издания: Москва

ISBN: 978-5-89818-602-9

Страниц: 319

Артикул: 108008

Возрастная маркировка: 16+

Электронная книга
479

Краткая аннотация книги "Современный Fortran на практике"

Язык программирования Fortran изначально был предназначен для математических вычислений с максимальной производительностью. В последний стандарт Fortran 2008 включено множество современных функциональных возможностей: средства объектно-ориентированного программирования, специализированные операции с массивами, типы, определяемые пользователем и поддержка параллельных вычислений. Данное учебное руководство поможет программистам на языке Fortran научиться применять все вышеперечисленные функциональные возможности в соответствии с современными требованиями: модульность, лаконичность, объектно-ориентированный подход и рациональное использование ресурсов, а также организация работы с учётом наличия нескольких процессоров. В книге рассматриваются практические примеры взаимодействия с программами, написанными на языке C, управления памятью, применения графики и графических пользовательских интерфейсов, параллельные вычисления с использованием библиотек MPI, OpenMP и комассивов (coarrays). Кроме того, автор анализирует некоторые числовые алгоритмы и их реализации, а также показывает, как можно применить некоторые библиотеки с открытыми исходными кодами.

Содержание книги "Современный Fortran на практике "


Предисловие Майкла Меткалфа
Предисловие автора
Глава 1. Введение в современный Fortran
1.1. Особенности современного Fortran
1.2. Fortran 90
1.3. Fortran 95
1.4. Fortran 2003
1.5. Fortran 2008
1.6. Что осталось неизменным
Глава 2. Функции для работы с массивами
2.1. Передача массивов в аргументах
2.2. Элементные функции и автоматическое перераспределение памяти
2.3. Два более сложных примера
Глава 3. Математические абстракции
3.1. Автоматическое дифференцирование
3.2. Дискретное программирование
3.3. Перечислимое множество решений Диофантовых уравнений
3.4. Отложенные или ленивые вычисления
Глава 4. Управление памятью
4.1. Динамически изменяемые массивы
4.2. Утечки памяти при использовании указателей
4.3. Увеличение размера массива
4.4. Строки символов с изменяемой длиной
4.5. Сочетание автоматических и динамических массивов
4.6. Производительность массивов разных типов
4.7. Параметризованные производные типы
4.8. Утечки памяти в производных типах
4.9. Производительность и доступ к памяти
Глава 5. Проблема интерфейса
5.1. Подстановка параметров
5.2. Использование пула данных
5.3. Передача дополнительных аргументов
5.4. Управляющие конструкции
5.5. Работа с числовыми значениями различной точности
5.6. Резюме
Глава 6. Взаимодействие с программами на языке C на примере работы с СУБД SQLite
6.1. Соответствие типов данных
6.2. Передача аргументов между подпрограммами, написанными на C и на Fortran
6.3. Соглашения об именовании и вызовах функций
6.4. Работа с производными типами
6.5. Создание интерфейса к СУБД SQLite
Глава 7. Графика, GUI и Интернет
7.1. Вывод результатов в графическом виде
7.2. Графические пользовательские интерфейсы (GUI)
7.3. Интернет
7.4. Работа с XML-файлами
Глава 8. Модульное тестирование
8.1. Инструментальные средства тестирования
8.2. Пример: обработка трёхдиагональной матрицы
8.3. Проектирование и реализация
8.4. Заключительные замечания
Глава 9. Просмотр и рецензирование исходного кода
9.1. Соблюдать определённость и однозначность
9.2. Избегать излишней сложности и запутанности
9.3. Избегать «ловушек»
9.4. Писать простой и понятный код
Глава 10. Устойчивая к ошибкам реализация нескольких простых алгоритмов
10.1. Обзор существующих подобных методик
10.2. Линейная интерполяция
10.3. Простые статистические методы и характеристики
10.4. Поиск корней уравнения
Глава 11. Объектно-ориентированное программирование
11.1. Расширение типов и процедуры, связанные с типами
11.2. Интерфейсы как контракты
11.3. Использование прототипирования
11.4. Абстрактные типы данных и обобщённое программирование
11.5. Изменение поведения типа данных
11.6. Шаблоны проектирования
Глава 12. Параллельное программирование
12.1. Простые числа
12.2. Декомпозиция по доменам
12.3. Другие методики параллельного программирования
12.4. Резюме
Приложение А. Инструментальные средства для разработки и сопровождения
А.1. Компиляторы
А.2. Средства сборки программ
А.3. Интегрированные среды разработки
А.4. Средства проверки во время выполнения
А.5. Системы управления версиями
А.6. Документирование исходного кода
А.7. Охват кода тестированием и статический анализ
Приложение Б. Некоторые нюансы использования Fortran
Б.1. Особенности стандарта
Б.2. Массивы
Б.3. Динамические библиотеки
Приложение В. Зарегистрированные товарные знаки, упоминаемые в данной книге
Список литературы
Предметный указатель

Все отзывы о книге Современный Fortran на практике

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Современный Fortran на практике (автор Арьен Маркус)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!