ABSTRACT

The programming language Fortran dates back to 1957 when a team of IBM engineers released the first Fortran Compiler. During the past 60 years, the language had been revised and updated several times to incorporate more features to enable writing clean and structured computer programs. The present version is Fortran 2018. Since the dawn of the computer era, there had been a constant demand for a “larger” and “faster” machine. To increase the speed there are three hurdles. The density of the active components on a VLSI chip cannot be increased indefinitely and with the increase of the density heat dissipation becomes a major problem. Finally, the speed of any signal cannot exceed the velocity of the light. However, by using several inexpensive processors in parallel coupled with specialized software and hardware, programmers can achieve computing speed similar to a supercomputer.

This book can be used to learn the modern Fortran from the beginning and the technique of developing parallel programs using Fortran. It is for anyone who wants to learn Fortran. Knowledge beyond high school mathematics is not required. There is not another book on the market yet which deals with Fortran 2018 as well as parallel programming.

FEATURES         

  • Descriptions of majority of Fortran 2018 instructions
  • Numerical Model
  • String with Variable Length
  • IEEE Arithmetic and Exceptions
  • Dynamic Memory Management
  • Pointers
  • Bit handling
  • C-Fortran Interoperability
  • Object Oriented Programming
  • Parallel Programming using Coarray
  • Parallel Programming using OpenMP
  • Parallel Programming using Message Passing Interface (MPI)

THE AUTHOR

Dr Subrata Ray, is a retired Professor, Indian Association for the Cultivation of Science, Kolkata.

chapter 1|24 pages

Preliminaries

chapter 3|28 pages

Branch and Loop Statements

chapter 4|15 pages

Handling of Characters

chapter 5|11 pages

Precision and Range

chapter 6|64 pages

Array and Array-Handling Intrinsics

chapter 7|11 pages

User Defined Data Type

chapter 8|28 pages

Format Statement

chapter 9|26 pages

Auxiliary Storage

chapter 10|7 pages

Numerical Model

chapter 11|4 pages

Library Functions

chapter 12|77 pages

Subprograms

chapter 13|8 pages

String with Variable Length

chapter 15|15 pages

Dynamic Memory Management

chapter 16|23 pages

Pointers

chapter 17|25 pages

Bit Handling

chapter 18|19 pages

C–Fortran Interoperability

chapter 19|37 pages

Object-Oriented Programming

chapter 20|42 pages

Parallel Programming Using Coarray

chapter 21|48 pages

Parallel Programming Using OpenMP