http://ponce.sdsu.edu/fortran_book_00.html



CONTENTS 

 

1     OVERVIEW

1.1  GENERAL RULES
       Statements
       Program Units
       Compiling, Linking and Running Programs
       Order of Statements
       Character Set
       Lines and Fields

1.2  A FEW BASIC STATEMENTS
       PROGRAM Statement
       PRINT Statement
       STOP Statement
       END Statement

1.3  EXAMPLE PROGRAM

1.4  FORTRAN 90 FEATURES

       Overview
       Source Form
       Fixed Source Form

       Free Source Form

1.5  SUMMARY

       CHAPTER 1--PROBLEMS

 
2     BASIC INPUT/OUTPUT

2.1  RECORDS AND FILES

2.2  UNITS AND FILE CONNECTION

2.3  READ STATEMENT

2.4  WRITE STATEMENT

2.5  UNFORMATTTED INPUT/OUTPUT RULES

2.6  OPEN STATEMENT

2.7  CLOSE STATEMENT

2.8  DATA STATEMENT

2.9  DEBUGGING TOOLS

2.10 EXAMPLE PROGRAMS
       Example 1: Use of DATA Statement and Connection to an Output File (for later printing)
       Example 2: Connection to Input and Output Files
       Example 3: Direct Screen Input and Output
       Example 4: Direct Screen Input with Formatted Input Prompts

2.11  SUMMARY

       CHAPTER 2--PROBLEMS

 
3     DECLARATION STATEMENTS

3.1  INTEGER STATEMENT

3.2  REAL STATEMENT

3.3  COMPLEX STATEMENT
       Complex Uniformatted Input/Output

3.4  DOUBLE PRECISION STATEMENT
       Double-precision Unformatted Input/Output

3.5  LOGICAL STATEMENT
       Logical Unformatted Input/Output

3.6  CHARACTER STATEMENT
       Character Variable Input/Output Example Program
       CHARACTER Variable Example Program: Printing A Banner

3.7  DECLARATION STATEMENTS IN FORTRAN 90

3.8  SUMMARY

       CHAPTER 3--PROBLEMS

 
4     CONDITIONAL STATEMENTS

4.1  LOGICAL EXPRESSIONS

4.2  BLOCK IF CONSTRUCT
       Nested Block IF Constructs

4.3  LOGICAL IF STATEMENT

4.4  GO TO AND CONTINUE STATEMENTS
       GO TO Statement
       CONTINUE Statement
       GO TO-CONTINUE Loops

4.5  ARITHMETIC IF STATEMENT

4.6  EXAMPLE PROGRAMS
       Example 1: Logical Expressions
       Example 2: Nested Block IF Construct

4.7  SUMMARY

       CHAPTER 4--PROBLEMS

 
5     ASSIGNMENT STATEMENTS

       Definitions

5.1  CONSTANTS
       Integer Constants
       Real Constants
       Double-Precision Constants
       Complex Constants
       Logical Constants
       Character Constants

5.2  ASSIGNMENT STATEMENTS
       Arithmetic Assignment Statement
       Logical Assignment Statement
       Character Assignment Statement

5.3  OPERATIONS
       Arithmetic Operations
       Rank of Arithmetic Data Types
       Logical Operations
       Character Linking

5.4  INTRINSIC FUNCTIONS

5.5  EXAMPLE PROGRAMS

       Example 1: Assignment Statements
       Example 2: Tic-Tac-Toe Board

5.6  SUMMARY

       CHAPTER 5--PROBLEMS

 
6     FORMATTED INPUT/OUTPUT

6.1  FORMAT STATEMENT

6.2  FIELD AND EDIT DESCRIPTORS
       Integer Field Descriptor I
       Real Field Descriptor F
       Real Field Descriptor E
       Real Field Descriptor D
       Logical Field Descriptor L
       Character Field Descriptor A
       Character Field Descriptor H
       Edit Descriptor X
       Edit Descriptor T
       Edit Descriptor $
       Carriage Control
       Repeat Count of Field Descriptors
       Output Statement Record Overflow

6.3  OTHER FORMAT TOPICS
       Interaction of Input/Output Statements with Format Statements
       Runtime Formats
       Variable Formats

6.4  EXAMPLE PROGRAMS
       Example 1: Table of Trigonometric Functions
       Example 2: Variable Formats

6.5  SUMMARY

       CHAPTER 6--PROBLEMS

 
7     DO LOOPS

7.1  INDEXED DO STATEMENT
       DO Iteration Control
       Transfer of Control in Block DO Constructs
       Rules for Control Variable in Block DO Constructs
       DO Loops and Fortran 90
       Nested DO Loops

7.2  DO WHILE STATEMENT
       Nested DO WHILE Loops

7.3  EXAMPLE PROGRAMS
       Example 1: Table of Trigonometric Functions Using a DO Loop
       Example 2: Tic-Tac-Toe Board Using a DO Loop and Block IF
       Example 3: Tic-Tac-Toe Board Using a DO WHILE Loop and Nested Block IF

7.4  SUMMARY

       CHAPTER 7--PROBLEMS

 
8     SUBSCRIPTED VARIABLES

8.1  ARRAY SPECIFICATION
       Specification of Integer or Real Arrays that are Declared Implicitly
       Specification of Integer or Real Arrays that are Declared Explicitly
       Arrays of Logical and Character Type
       Lower and Upper Bounds of Arrays

8.2  PARAMETER STATEMENT

8.3  SEQUENCE OF STATEMENTS IN SPECIFICATION BLOCK
       Sizing DIMENSION Statements with Parameters

8.4  INPUT/OUTPUT OF ARRAYS
       Implied DO Lists in READ/WRITE Statements
       Combined Implied DO Lists and Explicit DO Loops

8.5  LIST-TO-FORMAT INTERACTION
       Interaction of Implied DO Lists with FORMAT Statements
       Interaction of Implied DO Lists with Unformatted READ and WRITE
       Interaction of Combined Implied DO Lists and Explicit DO Loops
       with FORMAT Statements
       Interaction of Combined Implied DO Lists and Explicit DO Loops
       with Unformatted READ and WRITE

8.6  IMPLIED DO LISTS IN DATA STATEMENTS

8.7  SORTING OF ARRAYS: THE BUBBLE SORT

8.8  EXAMPLE PROGRAM
       Matrix Multiplication

8.9  SUMMARY

       CHAPTER 8--PROBLEMS

 
9     FUNCTIONS AND SUBROUTINES

9.1  STATEMENT FUNCTIONS

9.2  FUNCTIONS

9.3  SUBROUTINES

9.4  COMMON STATEMENT

9.5  ADJUSTABLE ARRAYS
       Local vs Global Variables

9.6  EXTERNAL AND INTRINSIC STATEMENTS

9.7  SUMMARY

       CHAPTER 9--PROBLEMS

 
10   ADDITIONAL FEATURES

10.1 TRANSFER OF CONTROL IN INPUT/OUTPUT

10.2 COMPLEX INTRINSIC FUNCTIONS
       Complex Arithmetic
       Operations with Complex Numbers

10.3 CHARACTER MANIPULATION
       Character Substrings
       Character Intrinsic Functions
       Lexical Comparison Intrinsic Functions

       CHAPTER 10--PROBLEMS

 
11    MISCELLANEOUS STATEMENTS

11.1 ASSIGN STATEMENT

11.2 COMPUTED GO TO STATEMENT

11.3 BACKSPACE STATEMENT

11.4 BLOCK DATA SUBPROGRAM

11.5 EQUIVALENCE STATEMENT

11.6 IMPLICIT STATEMENT

11.7 PAUSE STATEMENT

11.8 REWIND STATEMENT


       http://ponce.sdsu.edu/fortran_book_00.html 090311