Search

Fortran 95 Workshops

Lahey has been conducting Fortran 95 workshops globally for over 10 years! Contact Lahey to schedule your Fortran 95 Workshop: port@lahey.com


Fortran 95 Workshop


The Fortran 95 Workshop is a six-session, hands-on, Fortran 95 workshop led by Thomas M. Lahey, CEO, Lahey Computer Systems, Inc.

Workshop Goals

  • To begin to port one of your own FORTRAN 77 programs to a Fortran 90/95 language system.
  • To learn how to incorporate the new Fortran 90/95 features into your Fortran programs.
Please note: This is a workshop, not a class. A valuable workshop component is the interaction with the other participants. Attendees are encouraged to become participants!

Capacity

The workshop is limited to twelve experienced Fortran programmers.

Materials

Three weeks before the workshop begins, paid participants will receive a notebook containing instructional documents for each session: proprietary papers prepared especially for the workshop and copies of published papers. At the workshop you will also receive a copy of the book Fortran 90 Programming, your personal copy of Essential Lahey Fortran 90, and a disk containing copies of the Fortran code discussed in the workshop.

Requirements

  1. Bring a FORTRAN 77 production program of at most 50,000 lines.
  2. You should arrive having reviewed the proprietary papers.

Fortran 95 Workshop Agenda

Day 1


8:00 - 9:00 a.m. - Registration and continental breakfast hosted by Lahey

9:00 a.m. - 12:00 noon - Session I
Programming style. Participants decide upon a style and set of Fortran features considering efficiency, obsolescence, and replacement code. Form 2 to 3 person teams. Port FORTRAN 77 code using Tom Lahey's recipe. Assignment: Chapters 6 and 9; have CONVERT process FORTRAN 77 code; review automatically processed code.

12:00 noon - 1:30 p.m. - Lunch break

1:30 - 5:00 p.m. - Session II
Fortran 90 paradigm. Emphasis on modules and KIND; discuss object-oriented programming and the Fortran 90 object-oriented features; have FORTRAN 77 code up and running under a Fortran 90 language system. Assignment: Chapters 3, 5, and 6; continue porting to Fortran 90.

Day 2


8:00 - 8:30 a.m. - Continental breakfast hosted by Lahey

8:30 a.m. - 12:00 noon - Session III
MODULEs, derived types, derived-type constants, overloaded operators, module procedures. Assignment: Chapter 2.

12:00 noon - 1:30 p.m. - Lunch break

1:30 - 5:00 p.m. - Session IV
Array processing: expressions, constructors, and sections; formally define terms. Assignment: Chapters 4, 7, 8, and 10; review your program to define a derived type and operations on it; prepare for a discussion.

Day 3


8:00 - 8:30 a.m. - Continental breakfast hosted by Lahey

8:30 a.m. - 12:00 noon - Session V
75 intrinsic procedures; concentrate on the array intrinsic functions. Assignment: Chapters 10 and 11; examine DO loops, determine which to convert to array expressions; convert COMMONs to a MODULE.

12:00 noon - 1:30 p.m. - Lunch break

1:30 - 5:00 p.m. - Session VI
Remaining features; discussion and critique. Assignment: CONTINUE TO GO TO and DO Fortran!