Chapter 1. Introduction

Table of Contents
1.1. FORTRAN 77 Compatibility
1.2. Fortran 90 Compatibility
1.3. Fortran 2003 Compatibility
1.4. Overview of Cray Fortran Co-array
1.5. Related Cray Fortran Publications
1.6. Related Fortran Publications
1.7. Related Publications

For a programming language, Fortran has existed for a long time. It was one of the first widely used high-level languages and was the first programming language to be standardized. It is still the premier language for scientific and engineering computing applications. This chapter provides compatibility information, introduces the newest additions to the Fortran language, introduces Cray Fortran co-arrays (an extension to the Fortran language), and mentions related publications that may provide further help.

1.1. FORTRAN 77 Compatibility

Because of the large investment in existing software written in Fortran, the Fortran standards committee decided to include the entire previous FORTRAN 77 standard in the Fortran 90 standard. In the Fortran 95 standard, however, some features are deleted. Even though the Fortran 95 standard deleted some features, the Cray Fortran Compiler has not deleted any features. Features from older standards that are deleted are honored, but they generate an ANSI message from the compiler.

Fortran 95 restricts the behavior of some features that were processor dependent in FORTRAN 77. Therefore, a program that conforms to the FORTRAN 77 standard and uses processor-dependent features can also conform to the Fortran 95 standard and yet behave differently than with some FORTRAN 77 systems. In the following situations, the Fortran 95 interpretation is different from that of FORTRAN 77: