Introduction to Fortran 90

5 Day Course
Code PSD090

This course has been retired in favour of the newer Fortan 95 course.

Modules

Hide all

Introduction (4 topics)

  • History
  • Compilation
  • Coding conventions

Variables and Statements (14 topics)

  • Variables
  • Naming Conventions
  • Specification and declaration
  • Parameters
  • Implicit Declaration
  • KIND type
  • Portability
  • Type conversion
  • Arithmetic expressions
  • Comments
  • Program Layout
  • Derived Data Types
  • Exercises

Character Processing (1 topic)

  • Character Type

Logical & comparison expressions (7 topics)

  • Constants and Variables
  • Character manipulation
  • Concatenation
  • Substrings
  • Intrinsic Functions
  • Exercises

Arrays (6 topics)

  • Relational operators
  • Logical expressions
  • Character Comparisons
  • Portability Issues
  • Exercises

Control statements (20 topics)

  • Terminology
  • Arrays and elements
  • Array properties and Specifications
  • Array Sections
  • Individual elements
  • Vector Subscripts
  • Array storage
  • Array Assignment
  • Whole array and Array section assignment
  • Renumbering
  • Elemental intrinsic procedures
  • Zero-sized arrays
  • Arrays and derived types
  • Initialising arrays
  • Constructors
  • DATA statement
  • WHERE
  • Array intrinsic functions
  • Exercises

Program units (10 topics)

  • Conditional statements
  • IF statement and construct
  • SELECT CASE construct
  • GOTO
  • Repetition
  • DO construct
  • Transferring Control
  • Nesting
  • Exercises

Interactive Input and Output (29 topics)

  • Program structure
  • The main program
  • Procedures
  • Actual and dummy arguments
  • Internal procedures
  • External procedures
  • Procedure variables
  • SAVE
  • Interface blocks
  • Procedures arguments
  • Assumed shape objects
  • The INTENT attribute
  • Keyword and Optional arguments
  • Procedures as arguments
  • Recursion
  • Generic procedures
  • Modules
  • Global data
  • Module procedures
  • PUBLIC and PRIVATE
  • Generic procedures
  • Overloading operators
  • Defining operators
  • Assignment overloading
  • Scope
  • Scoping units
  • Labels and names
  • Exercises

File-based Input and Output (13 topics)

  • Simple Input and Output
  • Default formatting
  • Formated I/O
  • Edit Descriptors
  • Blank Spaces (Skip Character Positions)
  • Special Characters
  • Input/Output Lists
  • Derived DataTypes
  • Implied DO Loop
  • Namelist
  • Non-Advancing I/O
  • Exercises

Dynamic arrays (9 topics)

  • Unit Numbers
  • READ and WRITE Statements
  • READ Statement
  • WRITE Statement
  • OPEN Statement
  • CLOSE statement
  • INQUIRE statement
  • Exercises

Pointer Variables (7 topics)

  • Allocatable arrays
  • Specification
  • Allocating and deallocating storage
  • Status of allocatable arrays
  • Issues
  • Exercises

Intrinsic procedures (12 topics)

  • What are Pointers?
  • Pointers and targets
  • Specifications
  • Pointer assignment
  • Pointer association status
  • Dynamic storage
  • Array pointers
  • Derived data types
  • Linked lists
  • Pointer arguments and functions
  • Exercises

Prerequisites

There are no prerequisites for this course.

or call:408-759-5074

Course PDF

Print

Sections