Modern Fortran in PracticeFrom its earliest days, the Fortran programming language has been designed with computing efficiency in mind. The latest standard, Fortran 2008, incorporates a host of modern features, including object-orientation, array operations, user-defined types, and provisions for parallel computing. This tutorial guide shows Fortran programmers how to apply these features in twenty-first-century style: modular, concise, object-oriented, and resource-efficient, using multiple processors. It offers practical real-world examples of interfacing to C, memory management, graphics and GUIs, and parallel computing using MPI, OpenMP, and coarrays. The author also analyzes several numerical algorithms and their implementations and illustrates the use of several open source libraries. Full source code for the examples is available on the book's website. |
Відгуки відвідувачів - Написати рецензію
Не знайдено жодних рецензій.
Зміст
1 | |
12 | |
Mathematical Abstractions | 21 |
Memory Management | 35 |
An Interface Problem | 51 |
SQLite As an Example | 76 |
Graphics GUls and the Internet | 92 |
Unit Testing | 114 |
I0 Robust Implementation of Several Simple Algorithms 155 | 135 |
ObjectOriented Programming | 163 |
Parallel Programming | 196 |
A Tools for Developmenl and Mainlenance | 221 |
B Caveals | 232 |
Trademarks | 243 |
251 | |
Code Reviews | 121 |
Інші видання - Показати все
Загальні терміни та фрази
abstract interface add_vector allocate arguments automatically bytes character(len class(point2d CMake coarrays compiler computation contains subroutine data types data(i deallocate define deltt derived type difficult dimension dimension(z double precision Doxygen dynamic efficient elements end function end interface end module end program end type enddo end endif end subroutine endif enddo error evals example field file find first flow_field FORTRAN 77 Fortran 90 func function f I$omp ierr ifyou implementation indomain input integer integrate_trapezoid integrated development environment integration_library intent(in intent(out linked_list logical loop luout malloc memory memory leaks module procedure new_task nodata number_primes object-oriented programming OpenMP options parallel param parameter PLplot pointer problem programming language range(2 real function result return endif routine solution Solve diagonally dominant source code specific SQLite standard statement steps thread type autoderiv type linked_list type point2d valgrind variables vector write xmax xmin