Navigation:
Previous
Up
Next
9 Fortran 2003 Extensions
9.1 Fortran 2003 Overview
9.2 Object-oriented programming
9.2.1 Type Extension
9.2.2 Typed allocation [5.1]
9.2.3 Sourced allocation (cloning) [5.1]
9.2.4 Type-bound procedures [5.1]
9.2.5 Abstract derived types [5.1]
9.2.6 Object-bound procedures [5.2]
9.3 ALLOCATABLE extensions
9.3.1 Allocatable Dummy Arrays [4.x]
9.3.2 Allocatable Function Results [4.x]
9.3.3 Allocatable Structure Components [4.x]
9.3.4 Allocatable Component Example
9.3.5 The MOVE_ALLOC intrinsic subroutine [5.2]
9.3.6 Allocatable scalars [5.2]
9.3.7 Automatic reallocation [5.2]
9.4 Other data-oriented enhancements
9.4.1 Parameterised derived types [6.0 for kind type parameters, 6.1 for length]
9.4.2 Finalisation [5.3]
9.4.3 The PROTECTED attribute [5.0]
9.4.4 Pointer enhancements
9.4.5 Individual component accessibility [5.1]
9.4.6 Public entities of private type [5.1]
9.5 C interoperability [mostly 5.1]
9.5.1 The ISO_C_BINDING module
9.5.2 BIND(C) types
9.5.3 BIND(C) variables
9.5.4 BIND(C) procedures
9.5.5 Enumerations
9.6 IEEE arithmetic support [4.x except as otherwise noted]
9.6.1 Introduction
9.6.2 Exception flags, modes and information flow
9.6.3 Procedures in the modules
9.6.4 The IEEE_FEATURES module
9.6.5 IEEE_EXCEPTIONS
9.6.6 IEEE_ARITHMETIC module
9.7 Input/output Features
9.7.1 Stream input/output [5.1]
9.7.2 The BLANK= and PAD= specifiers [5.1]
9.7.3 Decimal Comma [5.1]
9.7.4 The DELIM= specifier [5.1]
9.7.5 The ENCODING= specifier [5.1]
9.7.6 The IOMSG= specifier [5.1]
9.7.7 The IOSTAT= specifier [5.1]
9.7.8 The SIGN= specifier [5.1]
9.7.9 Intrinsic functions for testing IOSTAT= values [5.1]
9.7.10 Input/output of IEEE infinities and NaNs [5.1]
9.7.11 Output of floating-point zero [5.1]
9.7.12 NAMELIST and internal files [5.1]
9.7.13 Variables permitted in NAMELIST
9.7.14 Recursive input/output [5.2]
9.7.15 Asynchronous input/output
9.7.16 Scale factor followed by repeat count [5.1]
9.7.17 FLUSH statement [5.2]
9.7.18 Defined input/output [6.2]
9.8 Miscellaneous Fortran 2003 Features
9.8.1 Abstract interfaces and the PROCEDURE statement [5.1]
9.8.2 Named procedure pointers [5.2]
9.8.3 Intrinsic modules [4.x]
9.8.4 Renaming user-defined operators on the USE statement [5.2]
9.8.5 The ISO_FORTRAN_ENV module [5.1]
9.8.6 The IMPORT statement [5.1]
9.8.7 Length of names and statements
9.8.8 Array constructor syntax enhancements
9.8.9 Structure constructor syntax enhancements [5.3]
9.8.10 Deferred character length [5.2]
9.8.11 The ERRMSG= specifier [5.1]
9.8.12 Intrinsic functions in constant expressions [5.2 partial; 5.3 complete]
9.8.13 Specification functions can be recursive [6.2]
9.8.14 Access to the command line [5.1]
9.8.15 Access to environment variables [5.1]
9.8.16 Character kind selection [5.1]
9.8.17 Argument passing relaxation [5.1]
9.8.18 The MAXLOC and MINLOC intrinsic functions [5.1]
9.8.19 The VALUE attribute [4.x]
9.8.20 The VOLATILE attribute [5.0]
9.8.21 Enhanced complex constants [5.2]
9.8.22 The
ASSOCIATE
construct [5.2]
9.8.23 Binary, octal and hexadecimal constants [5.2]
9.8.24 Character sets [5.1; 5.3]
9.8.25 Intrinsic function changes for 64-bit machines [5.2]
9.8.26 Miscellaneous intrinsic procedure changes [5.2]