Dan Nagle's Technical Site

Fortran 2003 Workshop

Home --> Fact Sheet --> Workshops --> Fortran 2003 Workshop

Fortran 2003 Workshop

The new Fortran 2000 standard is in the last laps of the approval process and its features are now fairly stable. It's time to get up-to-speed with the new features of this major revision of the Fortran standard.

This workshop is a one day workshop designed to give the Fortran 95 programmer an overview of the new features of Fortran 2000.

The duration of the workshop can be tuned to the participant's needs by adjusting the number of examples, or the amount of review of Fortran 95 features discussed.

Back to the Top

The outline of the lecture follows below.

  1. Parameterized Derived Types
    1. The Kind Mechanism
    2. Derived Types
    3. Parameterized Derived Types
    4. Parameter Inquiry
    5. Kind Parameters v. Nonkind Parameters
  2. Object Oriented Fortran
    1. Type Bound Procedures
    2. The Pass Argument
    3. Final Procedures
    4. Deferred, Non_overridable Procedures
    5. Extensible Types
    6. Polymorphic Variables
    7. Select Type Construct
    8. Extends_type_of() & Same_type_as() Intrinsics
  3. Intrinsic Modules
    1. iso_fortran_env
    2. iso_c_binding
    3. ieee Modules
  4. Interoperability with C
    1. Bind( C)
    2. Value
    3. C Pointers
  5. IEEE 754 Support
    1. IEEE Modules
    2. IEEE Features
    3. IEEE Rounding Modes
    4. IEEE Exceptions
    5. IEEE Classes
  6. Derived Type Input/Output
    1. Interfaces
    2. Argument Lists
  7. Asynchronous Input/Output
    1. Asynchronous Attribute
    2. ID= Specifier
    3. Wait Statement
  8. Pointer Enhancements
    1. Intent for Pointer Arguments
    2. Specifiable Lower Bounds
    3. Rank Remapping
    4. Procedure Pointers
  9. Miscellanous
    1. Associate Construct
    2. Stream Access
    3. IOMSG=, ERRMSG=
    4. Control Rounding During Formatting
    5. Specify Point or Comma
    6. Import Statement
    7. Rename Operators
    8. Min/Max for Characters
    9. Enhanced Complex Constants
    10. Command Line Interface
    11. Environment Variables
    12. Volatile Attribute
    13. Flush Statement

Back to the Top

For more information, please email me at dan@daniellnagle.com.


Home - Fact Sheet - Free Source Code - Fortran Links - Email me

Back to the Top