Preface | |
Sneak Preview | p. 1 |
Introduction | p. 13 |
History | p. 13 |
Why a New Standard? | p. 15 |
Why Not Use Another Language? | p. 17 |
Development of Fortran 90 | p. 18 |
Fortran 77 Compatibility | p. 18 |
Extensibility | p. 19 |
Intrinsic and Standard Modules | p. 20 |
The Fortran 90 Language Standard | p. 21 |
References | p. 24 |
Fortran Concepts and Terms | p. 25 |
Scope and Association | p. 26 |
Program Organization | p. 33 |
Data Environment | p. 36 |
Program Execution | p. 41 |
Terms | p. 44 |
Summary of Forms | p. 49 |
Ordering Requirements | p. 54 |
Example Fortran 90 Program | p. 56 |
Summary | p. 56 |
Language Elements and Source Form | p. 61 |
The Processor Character Set | p. 62 |
Lexical Tokens | p. 65 |
Source Form | p. 68 |
Rules for Fixed/Free Source Form | p. 77 |
The INCLUDE Line | p. 78 |
Low-Level Syntax | p. 79 |
Summary | p. 79 |
Data Types | p. 83 |
Building the Data Environment for a Problem Solution | p. 85 |
What Is Meant by "Type" in Fortran? | p. 89 |
Intrinsic Data Types | p. 92 |
Derived Types | p. 102 |
Structure Constructors | p. 112 |
Array Constructors | p. 115 |
Summary | p. 119 |
Declarations | p. 121 |
Type Declaration Statements | p. 124 |
Implicit Typing | p. 132 |
Array Properties | p. 134 |
Pointer Properties | p. 142 |
Object Accessibility and Use | p. 151 |
Procedure Properties | p. 160 |
Automatic Data Objects | p. 163 |
NAMELIST Statement | p. 164 |
Storage Association | p. 164 |
Summary | p. 175 |
Using Data | p. 185 |
Constants and Variables | p. 187 |
Substrings | p. 189 |
Structure Components | p. 191 |
Arrays | p. 193 |
Pointers and Allocatable Arrays | p. 201 |
Summary | p. 209 |
Expressions and Assignment | p. 213 |
Introduction to Fortran 90 Expressions | p. 214 |
Formation of Expressions | p. 219 |
Interpretation of Expressions | p. 256 |
Evaluation of Expressions | p. 263 |
Assignment | p. 268 |
Summary | p. 281 |
Controlling Execution | p. 285 |
The Execution Sequence | p. 286 |
Blocks and Executable Constructs | p. 286 |
IF Construct and IF Statement | p. 288 |
The CASE Construct | p. 292 |
The DO Construct | p. 296 |
Branching | p. 308 |
Obsolescent Control Statements | p. 311 |
Summary | p. 314 |
Input and Output Processing | p. 319 |
Records, Files, Access Methods, and Units | p. 320 |
Data Transfer Statements | p. 330 |
Execution Model for Data Transfer Statements | p. 358 |
Error and Other Conditions in Input/Output Statements | p. 361 |
The OPEN Statement | p. 364 |
The CLOSE Statement | p. 372 |
Inquiring about Files | p. 374 |
File Positioning Statements | p. 383 |
Restrictions on Input/Output Specifiers, List Items, and Statements | p. 388 |
Summary | p. 388 |
Input and Output Editing | p. 393 |
Explicit Formatting | p. 395 |
Format Specifications | p. 397 |
Character String Edit Descriptor Form | p. 400 |
Formatted Data Transfer | p. 401 |
File Positioning by Format Control | p. 406 |
Numeric Editing | p. 407 |
Logical Editing | p. 419 |
Character Editing | p. 420 |
Control Edit Descriptors | p. 422 |
List-Directed Formatting | p. 429 |
Namelist Formatting | p. 434 |
Summary | p. 443 |
Program Units | p. 447 |
Overview | p. 448 |
Main Program | p. 449 |
Internal Procedures | p. 453 |
Host Association | p. 455 |
External Subprograms | p. 460 |
Modules | p. 462 |
Block Data Program Units | p. 477 |
Summary | p. 478 |
Using Procedures | p. 483 |
Procedure Terms and Concepts | p. 484 |
Subroutines | p. 491 |
Functions | p. 496 |
Procedure-Related Statements | p. 503 |
Argument Association | p. 509 |
Procedure Interfaces | p. 530 |
Summary | p. 543 |
Intrinsic Procedures | p. 547 |
Intrinsic Procedure Terms and Concepts | p. 548 |
Representation Models | p. 550 |
Inquiry and Numeric Manipulation Functions | p. 552 |
Transfer and Conversion Functions | p. 555 |
Computation Functions | p. 555 |
Array Functions | p. 557 |
Intrinsic Subroutines | p. 558 |
Alphabetical List of All Intrinsic Procedures | p. 559 |
Specific Names for Generic Intrinsic Procedures | p. 562 |
Summary | p. 565 |
Scope, Association, and Definition | p. 567 |
The Use of Names | p. 569 |
Scope | p. 570 |
Association | p. 578 |
Definition Status | p. 585 |
Appendix A: Intrinsic Procedures | p. 591 |
Appendix B: Fortran 90 Syntax | p. 661 |
The Form of the Syntax | p. 661 |
Syntax Rules and Constraints | p. 665 |
Cross References | p. 689 |
Appendix C: Decremental Features | p. 701 |
Deleted Features | p. 701 |
Obsolescent Features | p. 701 |
Index of Examples | p. 705 |
Index | p. 711 |
Table of Contents provided by Blackwell. All Rights Reserved. |