Современный Fortran на практике
| 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 | ||