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

Bibliographic Details
Main Author: Арьен М.
Summary:Язык программирования Fortran изначально был предназначен для математических вычислений с максимальной производительностью. В последний стандарт Fortran 2008 включено множество современных функциональных возможностей: средства объектно-ориентированного программирования, специализированные операции с массивами, типы, определяемые пользователем и поддержка параллельных вычислений. Данное учебное руководство поможет программистам на языке Fortran научиться применять все вышеперечисленные функциональные возможности в соответствии с современными требованиями: модульность, лаконичность, объектно-ориентированный подход и рациональное использование ресурсов, а также организация работы с учётом наличия нескольких процессоров. В книге рассматриваются практические примеры взаимодействия с программами, написанными на языке C, управления памятью, применения графики и графических пользовательских интерфейсов, параллельные вычисления с использованием библиотек MPI, OpenMP и комассивов (coarrays). Кроме того, автор анализирует некоторые числовые алгоритмы и их реализации, а также показывает, как можно применить некоторые библиотеки с открытыми исходными кодами
Книга из коллекции ДМК Пресс - Информатика
Published: Москва, ДМК Пресс, 2015
Subjects:
Online Access:http://e.lanbook.com/books/element.php?pl1_id=73073
https://e.lanbook.com/img/cover/book/73073.jpg
Format: Electronic Book

MARC

LEADER 00000nam0a2200000 i 4500
001 73073
010 |a 978-5-97060-302-4 
100 |a 20250516d2015 k y0rusy01020304ca 
101 0 |a rus 
102 |a RU 
105 |a y z 000zy 
106 |a z 
200 1 |a Современный Fortran на практике  |b Электронный ресурс  |f Арьен М. 
210 |a Москва  |b Москва  |c ДМК Пресс  |d 2015 
215 |a 308 с. 
330 |a Язык программирования Fortran изначально был предназначен для математических вычислений с максимальной производительностью. В последний стандарт Fortran 2008 включено множество современных функциональных возможностей: средства объектно-ориентированного программирования, специализированные операции с массивами, типы, определяемые пользователем и поддержка параллельных вычислений. Данное учебное руководство поможет программистам на языке Fortran научиться применять все вышеперечисленные функциональные возможности в соответствии с современными требованиями: модульность, лаконичность, объектно-ориентированный подход и рациональное использование ресурсов, а также организация работы с учётом наличия нескольких процессоров. В книге рассматриваются практические примеры взаимодействия с программами, написанными на языке C, управления памятью, применения графики и графических пользовательских интерфейсов, параллельные вычисления с использованием библиотек MPI, OpenMP и комассивов (coarrays). Кроме того, автор анализирует некоторые числовые алгоритмы и их реализации, а также показывает, как можно применить некоторые библиотеки с открытыми исходными кодами 
333 |a Книга из коллекции ДМК Пресс - Информатика 
610 0 |a fortran 
610 0 |a fortran 2003 
610 0 |a fortran 2008 
610 0 |a функции для работы с массивами 
610 0 |a производительность при использовании функций обработки массивов 
610 0 |a элементные функции 
610 0 |a автоматическое перераспределение памяти 
610 0 |a дистанционирование иррациональных чисел 
610 0 |a быстрая сортировка quicksort 
610 0 |a компактный стиль 
610 0 |a автоматическое дифференцирование 
610 0 |a математические абстракции 
610 0 |a проблемы при вычислениях 
610 0 |a дискретное программирование 
610 0 |a перечислимое множество решений диофантовых уравнений 
610 0 |a отложенные или ленивые вычисления 
610 0 |a динамически изменяемые массивы 
610 0 |a утечки памяти при использовании указателей 
610 0 |a увеличение размера массива 
610 0 |a строки символов с изменяемой длиной 
610 0 |a сочетание автоматических и динамических массивов 
610 0 |a производительность массивов разных типов 
610 0 |a параметризованные производные типы 
610 0 |a утечки памяти в производных типах 
610 0 |a производительность и доступ к памяти 
610 0 |a проблема интерфейса 
610 0 |a подстановка параметров 
610 0 |a использование пула данных 
610 0 |a данные в модулях 
610 0 |a внутренние подпрограммы 
610 0 |a передача дополнительных аргументов 
610 0 |a массив параметров 
610 0 |a использование функции transfer() 
610 0 |a процедуры 
610 0 |a связанные с типом 
610 0 |a указатели на процедуры 
610 0 |a управляющие конструкции 
610 0 |a библиотека openmp 
610 0 |a работа с числовыми значениями различной точности 
610 0 |a резуме 
610 0 |a взаимодействие с программами на языке c 
610 0 |a cубд sqlite 
610 0 |a соответствие типов данных 
610 0 |a соглашения об именовании и вызовах функций 
610 0 |a работа с производными типами 
610 0 |a создание интерфейса к субд sqlite 
610 0 |a графика 
610 0 |a gui и интернет 
610 0 |a вывод результатов в графическом виде 
610 0 |a графические пользовательские интерфейсы 
610 0 |a работа с xml-файлами 
610 0 |a инструментальные средства тестирования 
610 0 |a модульное тестирование 
610 0 |a обработка трехдиагональной матрицы 
610 0 |a проектирование и реализация 
610 0 |a заключительные замечания 
610 0 |a просмотр и рецензирование исходного кода 
610 0 |a определенность и однозначность 
610 0 |a явные объявления переменных и констант 
610 0 |a предусловия 
610 0 |a видимость интерфейса к подпрограмме или функции 
610 0 |a доступность переменных и подпрограмм 
610 0 |a переменные 
610 0 |a сохраняющие свои значения между вызовами 
610 0 |a вариант default в блоке select и ветвь else в блоке if 
610 0 |a информативные сообщения об ошибках 
610 0 |a избегать излишней сложности и запутанности 
610 0 |a избегать ловушек 
610 0 |a правильная обработка ошибок 
610 0 |a сравнение вещественных чисел 
610 0 |a неожиданные результаты при работе с отрицательными числами 
610 0 |a смешанная точность 
610 0 |a автоматические массивы 
610 0 |a писать простой и понятный код 
610 0 |a устойчивая к ошибкам реализация нескольких простых алгоритмов 
610 0 |a линейная интерполяция 
610 0 |a простые статистические методы и характеристики 
610 0 |a поиск корней уравнения 
610 0 |a расширение типов и процедуры 
610 0 |a объектно-ориентированное программирование 
610 0 |a передача объекта в другом аргументе 
610 0 |a расширение до трех измерений 
610 0 |a наблюдение за частицами 
610 0 |a определение динамического типа 
610 0 |a интерфейсы как контракты 
610 0 |a аппроксимация множественного наследования 
610 0 |a прототипирование 
610 0 |a моделирование поведения рыб 
610 0 |a абстрактные типы данных и обобщенное программирование 
610 0 |a изменение поведения типа данных 
610 0 |a шаблоны проектирования 
610 0 |a шаблон проектирования factory 
610 0 |a шаблон проектирования наблюдатель 
610 0 |a параллельное программирование 
610 0 |a простые числа 
610 0 |a интерфейс mpi 
610 0 |a декомпозиция по доменам 
610 0 |a другие методики параллельного программирования 
610 0 |a резюме 
610 0 |a инструментальные средства для разработки и сопровождения 
610 0 |a компиляторы 
610 0 |a средства сборки программ 
610 0 |a интегрированные среды разработки 
610 0 |a средства проверки во время выполнения 
610 0 |a системы управления версиями 
610 0 |a документирование исходного кода 
700 1 |a Арьен  |b М. 
801 1 |a RU  |b Издательство Лань  |c 20250516  |g RCR 
856 4 |u http://e.lanbook.com/books/element.php?pl1_id=73073 
856 4 1 |u https://e.lanbook.com/img/cover/book/73073.jpg 
953 |a https://e.lanbook.com/img/cover/book/73073.jpg