Programming in Fortran 95

Download Fortran 95 course, PDF tutorial for beginners to learn the basics of Fortran programming language.

Table of contents

  • A very simple program
  • Running the program
  • Variables and expressions
  • Other variable types: integer, complex and character
  • Intrinsic functions
  • Logical controls
  • Advanced use of if and logical comparisons
  • Repeating ourselves with loops: do
  • The stop statement
  • Expressions and the assignment statement
  • Control instructions
  • The tables
  • Reading and writing operations
  • The procedures
  • Modules
  • Structures or derived types
  • The DFLIB graphic library
  • Procedures: Advanced concepts
  • Modules: Advanced concepts
  • Pointers
  • Optimization notions
  • Execution in command lines
  • Array arithmetic
  • GOOD PROGRAMMING STYLE
  • Readability
  • Self-checking code
  • Write clear code that relates to the physics
  • INPUT TO AND OUTPUT FROM A F95 PROGRAM
  • F95 statements for I/O
  • GRAPHICS AND VISUALISATION
  • Plotting a data file
  • Getting help
  • Further examples
  • Printing graphs into PostScript files
  • Functions
  • Formal definition
  • Subroutines
  • Local and global variables
  • Passing arrays to subroutines and functions
  • Size and shape of array known
  • Arrays of unknown shape and size
  • The intent and save attributes
  • USING MODULES
  • Modules
  • public and private attributes
  • NUMERICAL PRECISION AND MORE ABOUT VARIABLES
  • Entering numerical values
  • Numerical Accuracy

 

Introduction to Fortran

Machine code (numeric notation in octal);

  • mnemonic code assemblers;
  • 1954: project creation of the first language symbolic FORTRAN by John Backus from IBM (Mathematical FORmula

TRANslating System):

  • Efficiency of generated code (performance);
  • Quasi natural language for scientists (productivity, maintenance, readability).
  • 1957: Delivery of the first compilers;
  • 1958: Fortran II (IBM) ⇒ independently computable sub programs.
  • Generalization to other manufacturers but:
  • Divergence of extensions ⇒Normalization requirement;
  • ASA American Standards Association (ANSI).

Committee for the development of a FORTRAN standard. 1966: Fortran IV (Fortran 66);

  • Evolution by divergent extensions. . .
  • 1977: Fortran V (Fortran 77).

almost compatible:
no iteration of the null loops (OD I = 1.0)

  • Main news:
  • type character;
  • IF-THEN-ELSE;
  • Direct access I / O and OPEN.

Anne Fouilloux Patrick Corde (anne.fouilloux@ecmwf.int Patrick.Corde@idris.fr Language Fortran (Base)) January 29, 2018 8/265
Introduction History

  • Work of the X3J3 / ANSI and WG5 / ISO committees to modernize Fortran 77:
  • Standardization: inclusion of extensions;
  • Development: new concepts already exploited by newer languages APL,

Algol, PASCAL, Ada; . . .

  • Performances in scientific computing;
  • Fully compatible with Fortran 77.
  • 1991/1992: Fortran 90 standard (ISO and ANSI);
  • 1994: Fortran 90 Cray and IBM first compilers;
  • 1997: Fortran 95 standard (ISO and ANSI);
  • 1999: First compilers Fortran 95 on Cray T3E then IBM RS / 6000;
  • September 2004: Fortran Standard 2003 (ISO and ANSI);
  • October 2010: Fortran Standard 2008 (ISO and ANSI).

 

Size : 326.145 Kb
File type : pdf
Downloads: 412
Created: 2018-05-21

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others Fortran Tutorials

Introduction to programming with Fortran 95

Introduction to Programming using Fortran 95/2003/2008

Fortran 90/95 Programming Manual

Beginner Fortran 90 tutorial

Getting started with Fortran language

Others related eBooks about Programming in Fortran 95

PhoneGap and Cordova course

This PDF training tutorial will helps you to get the skills necessary to the development of sites and mobile applications using Cordova technology....

Pro TBB: C++ Parallel Programming with Threading Building Blocks

This book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approacha...

Making Games with Python & Pygame

Download free course Making Games with Python & Pygame, pdf file on 365 pages by Al Sweigart....

Raspberry Pi Projects Book

Download free course Raspberry Pi Projects Book, pdf file on 204 pages by Wes Archer, David Crookes, PJ Evans, Gareth Halfacree, Rosie Hattersley, Nicola King, Ben Nuttall, Marc Scott, Danny Staple, Mark Vanstone....

Artificial Neural Networks - Architectures and Applications

Artificial Neural Networks (ANN) may probably be the single most successful technology in the last two decades which has been widely used in a large variety of applications. The purpose of this book is to provide recent advances of architectures, methodologies, and applications of artificial neura...

The JavaScript Way

Download free course The JavaScript Way, pdf file on 288 pages by Baptiste Pesquet....

Java for Small Teams

This book is an attempt to capture what good Java code looks like and the practices that help produce it. This document is intended for consumption by anyone involved with writing server side Java code. From developers writing Java for the first time through to seasoned technical leads serving multi...

Julia language tutorial

Download free Julia tutorial course in PDF, training file in 37 chapters and 187 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Artificial Neural Networks - Models and Applications

The idea of simulating the brain was the goal of many pioneering works in Artificial Intelligence. The brain has been seen as a neural network, or a set of nodes, or neurons, connected by communication lines. Currently, there has been increasing interest in the use of neural network models. ...

Python Data Science Handbook: Essential Tools for Working with Data

For many researchers, Python is a first-class tool mainly because of its libraries for storing, manipulating, and gaining insight from data. Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all - IPython, NumPy, ...