The Queen's University of Belfast
Parallel Computer Centre

[Next] [Previous] [Top]

Fortran 90

An introduction to the language for beginners


Dimitris Tsaptsinos (SEL-HPC).

Rob Davies (Cardiff)

Alan Rea (Belfast)


Introduction
- Introduction
- History
- Fortran 90
- References
- Resources
- The program
- The program
- Coding convention
Variables and Statements
- Variables and Statements
- Numeric data
- Variables
- Parameters
- Arithmetic Expressions
- Assignment Statement
- Simple Input and Output
- Comments
- Program Layout
- Derived Data Types
Character processing
- Character Processing
- Character type
- Character Constants
- Character Variables
- Character manipulation
Arrays
- Arrays
- Terminology
- Specifications
- Array sections
- Vector subscripts
- Array storage
- Array assignment
- Zero-sized arrays
- Initialising arrays
- WHERE
- Array intrinsic functions
Logical & comparison expressions
- Logical & comparison expressions
- Relational operators
- Logical expressions
- Character comparison
Control statements
- Control statements
- Conditional statements
- Repetition
- DO loops
- GOTO statement
Program units
- Program units
- Programs structure
- Illustrated definitions
- The main program
- Procedures
- Procedure variables
- Interface blocks
- Procedure arguments
- Recursion
- Generic procedures
- Modules
- Overloading operators
- Defining operators
- Assignment overloading
- Scope
Interactive input and output
- Interactive input and output
- I/O Overview
- FORMAT Statement
- Edit Descriptors
- Input/Output Lists
- Namelist
- Non-Advancing I/O
File-based Input and Output
- File-based Input and Output
- Unit Numbers
- Read Statement
- Write Statement
- Open Statement
- Close Statement
- Inquire Statement
- Direct Access Files
Dynamic arrays
- Dynamic arrays
- Static arrays
- Variable sized arrays
- Assumed shape and automatic arrays
- Allocatable Arrays
- Memory leaks
Pointer Variables
- Pointer variables
- What are Pointers?
- Specifications
- Pointer assignment
- Pointer status
- Dynamic storage
- Array pointers
- Derived data types
- Pointer arguments
- Pointer functions

[Next] [Previous] [Top]
All documents are the responsibility of, and copyright, © their authors and do not represent the views of The Parallel Computer Centre, nor of The Queen's University of Belfast.
Maintained by Alan Rea, email A.Rea@qub.ac.uk
Generated with CERN WebMaker