Home F03 Course F90 Course DVF Course
    The Fortran 03 (also known as Fortran 2003) standard includes many new features that can assist the Fortran programmer in the construction of new programs and the maintenance of existing programs. This class provides the knowledge to be able to use these features to produce efficient, portable, and maintainable code.

    The class sessions include several opportunities to try these features using a Fortran 03 compiler in the classroom immediately after they are discussed. This provides strong reinforcement of the material covered and creates the opportunity to ask questions of experienced instructors when they arise during these lab sessions. Although a little less desirable, the class also can be offered without the exercise sessions.

    This is usually a two-day course.

    Currently, the Fortran classes are offered only at customer sites.

    Course Topics
    • Introduction
      • Course Description
      • Prerequisites
      • References
    • Program Form
      • Names
      • Continuation lines
    • Miscellaneous
      • The IMPORT Statement
      • ASSOCIATE Construct
      • The PROTECTED Attribute
      • The ISO_FORTRAN_ENV Module
      • Command-Line Arguments
      • Environment Variables
    • Procedures
      • The VALUE Attribute
      • Pointer Intent
    • Arrays
      • Brackets for Array Constructors
      • Type in Array Constructors
      • Dynamic Assignment
      • MOVE_ALLOC Subroutine
    • Characters
      • SELECTED_CHAR_KIND
      • Dynamic Character Length Assignment
    • Derived Types
      • Allocatable Components
      • Parameterized Derived Types
      • Declaring Parameterized Types
      • Parameter Inquiry
      • Structure Constructors
    • IEEE Arithmetic and Exceptions
      • Representation of Integers
      • Representation of Reals
      • Infinity
      • Not a Number
      • The ieee_arithmetic Module
      • Rounding Modes
      • Underflow
      • Exceptions
    • C Interoperability
      • The ISO_C_BINDING Module
      • The BIND(C) Attribute
      • Data Type Matching
      • Passing Character Strings
      • An Example of Calling C
    • Extending Fortran
      • Renaming an Operator
      • Derived-Type Input/Output (DTIO)
      • DTIO Interface
    • Pointers
      • Pointer Lower Bounds
      • Rank Remapping
      • Abstract Interfaces
      • Procedure Pointer Declarations
      • Procedure Pointer Components
      • Arrays of Procedures
    • Input/Output
      • The IOMSG Specifier
      • Asynchronous I/O
      • Stream Access
      • The FLUSH Statement
      • The DECIMAL Specifier
      • The ROUND Specifier
    • Object-Oriented Programming
      • Type Extension
      • Classes
      • Polymorphism
      • Assigning to Polymorphic Variables
      • Type-Bound Procedures
      • A Class of Vehicles
      • A Vehicle Queue
    Instructor
    The instructor for these classes is exceptionally knowledgable about Fortran on a wide variety of computer systems. 

    Walt Brainerd is recognized world wide as an expert on the Fortran programming language.  He played a leading role in the development of Fortran 90, is the co-author of many programming books, including the Fortran 2003 Handbook and Guide to Fortran 2003 Programming, and has presented Fortran training seminars to many organizations, including NASA, Army Research Laboratory, Naval Research Laboratory, Phillips Laboratory (Air Force), Los Alamos National Laboratory, Sandia National Laboratory, Microsoft, Cray Research, Jet Propulsion Laboratory, Northwest Airlines, Falcon Assets Management (US F & G), the Navy Oceanographic Center, Westinghouse, Duke Energy, Ontario Power, the Canadian AEC, and the Army Waterways Experiment Center.

    Walt earned one of the first Ph.D.s in Computer Science in the United States.

    Documentation
      Each participant receives a CD with the class notes and examples.

    The Fortran Company
    6025 N. Wilmot Road
    Tucson, AZ 85750 USA
    Voice & Fax: +1-877-355-6640
    E-mail: