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: 410
Created: 2018-05-21

Others Fortran Tutorials

Fortran 90/95 Programming Manual

Introduction to programming with Fortran 95

Beginner Fortran 90 tutorial

Introduction to Programming using Fortran 95/2003/2008

Getting started with Fortran language

Others related eBooks about Programming in Fortran 95

Java programming

This document is about a Java programming ,a free pdf tutorial for beginners a basic knowledge of object-oriented programming is assumed....

Get Started with Arduino

Download free course Get Started with Arduino, pdf file on 180 pages by Matt Bradshaw, Jo Hinchliffe, Dr Andrew Lewis, Jenny List, Brian Lough, Graham Morrison, John Wargo....

The JavaScript Beginner's Handbook

Download free course The JavaScript Beginner's Handbook, pdf file on 70 pages by Flavio Copes....

Clever Algorithms

Download free course Clever Algorithms, pdf file on 454 pages by Jason Brownlee....

Introduction to JPA

Download free Introduction to JPA for Beginners, course tutorial, a PDF file created by Bruce Campbell....

Guide to C++ Programming

This tutorial provides an introduction to C++ programming language in PDF. This guide will help you to learn how to write a simple computer programs in C++ with somes exercises....

Making Games with Python & Pygame

Making Games with Python & Pygame covers the Pygame library with the source code for 11 ga..., download free Game Development tutorial in PDF (365 pages) created by ....

Introduction to Programming Using Java

Designed to support an introductory programming course, this book teaches you concepts of problem-solving and object-orientated programming using a fundamentals-first approach. As beginner programmers, you learn critical problem-solving techniques then move on to grasp the key concepts of object-ori...

Android developement for beginners

Download Android Tutorial in PDF ,free training document for beginner's Android Development ,file under 26 pages by (RNOC)...

Graph Theory - Advanced Algorithms and Applications

This book is prepared as a combination of the manuscripts submitted by respected mathematicians and scientists around the world. As an editor, The author truly enjoyed reading each manuscript. Not only will the methods and explanations help you to understand more about graph theory, but The author a...