Dan Nagle of CISL will present an NCAR Software Engineering Assembly Seminar titled: Fortran Standard Changes.
When: 2:00 p.m. Thursday, January 19, 2012
Where: Mesa Lab Main Seminar Room
Part 1: Fortran-C interoperabilities recently added to Fortran
The Interoperability with C features added to Fortran with the Fortran 2003 revision of the standard defined interoperability only where the entities involved were reasonably similar in both languages. A new Further Interoperability with C specification adds standardized interoperability of Fortran allocatable, pointer, and optional arguments. This provides standardized means for C programmers to query and define descriptors of these Fortran procedure arguments. It also adds standardized specification for C void pointer arguments from the Fortran side. In each of these areas we have seen mistakes both remedied and left lingering. It is time now for open source to take what has been learned and lead the way forward.
Part 2: Possible improvements to the Fortran coarrays in future standards
Coarrays as defined in the Fortran 2008 revision of the standard represent a basic, workable subset of the original proposal. The work was split into two sections, the first of which was included in the 2008 revision, with work on the remaining features only now recommencing. Proposals include collective procedures, teams, notify/query, and parallel I/O. I will review the current proposals for the further coarrays specification. The work list has not been set, so suggestions for how to improve the work list will be appreciated.