Fortran Keywords used for Symbols

| SimCon Home | fpt Reference Manual Home |

Can Fortran Keywords be Used for Symbols?

Yes they can. There are no reserved words in Fortran.

Does this cause a problem?

In our Fortran library, which contains many millions of lines of code, we have never encountered a situation where a program runs incorrectly because a keyword has been used for a variable name. However this can cause problems in maintenance. The code can be difficult to read, and try searching for a variable called "IF" with a text editor.

The fpt Report

fpt always lists the keywords used for symbols in the listing file. It also writes this list in response to the command:

SHOW KEYWORDS USED FOR SYMBOLS

The beginning of the listing for the weather and climate code, WRFV3.4.1 is shown below. Just under a thousand variables have the same names as Fortran keywords.

Check of Usage of Keywords and Intrinsic Names ============================================== (fpt command: show keywords used for symbols) FORTRAN Keywords used for identifiers ------------------------------------- Name Scope Use/COMMON Address Type Size Value/Bounds ---- ----- ---------- ------- ---- ---- ------------ real module_fr_sfire_driver%fire_ignition_convert Local LOGICAL *4 df dimension wrf_data%wrf_data_handle Type Component INTEGER *4 df (1:4) global module_configure%wrf_alt_nml_obsolete Local LOGICAL *4 df map module_mp_morr_two_moment Private:module_mp_morr_two_moment REAL *4 df data wrf_quilt_put_var_td_char Formal Input Argument REAL *4 df data wrf_quilt_get_var_td_char Formal Input Argument REAL *4 df data wrf_quilt_put_var_td_logical Formal Input Argument REAL *4 df data wrf_quilt_get_var_td_logical Formal Input Argument REAL *4 df

Copyright ©1995 to 2017 Software Validation Ltd. All rights reserved.