SMS Support of Fortran

Forecast Systems Laboratory
Aviation Division
Advanced Computing Branch

SMS supports all of the Fortran 77 language and we are working on providing support for all of Fortran 90.  There are two aspects to providing SMS support for Fortran 90:  parsing the language, and translation the serial code where appropriate.

PARSING

Parsing describes the translators ability to read the input text using the Fortran 90 grammar defined by the standard.  In August 2001, SMS was upgraded to be able to parse all of the Fortran 90 language.  Since many language constructs require no translation, the ability to parse any Fortran code was an important first step in providing support for all of Fortran 90.


CODE TRANSLATION

A bigger step is in providing the necessary analysis and translation capabilities for those language constructs that require it.  Since Fortran 90 is such a big language, work is progressing in building translation capabilities on an as-needed basis.  When a user reports a bug, or we encounter a construct in their code that requires translation, we try to resolve it quickly.  A status of our current capabilities is provided below.  This list identifies commonly used constructs; other constructs have also been implemented that are not mentioned here.

Mail us if you have specific questions about our language support capabilities.

    I.   Current Capabilities
We provide full support for Fortran 77 plus the following Fortran 90 constructs:           A = B
          A(:,:) = B(:,:)
    II.  In Progress


    III. Future Work