25. Use detailed names for data objects whose scope is global, less detailed names for those whose scope is a module, and simple but clear names for those whose scope is a single procedure.
Symbolic names are used in many places. At the outermost level are the names of modules, the main program, and external procedure program units. Within the confines of a program unit are derived-type definitions, named constants, and variables. In addition, there are also internal procedures and interface blocks.
Within individual procedures, there are statement labels for control flow and I/O purposes.
Generally, the more global the name, the longer and more descriptive it should be. And, likewise, the ...