{"id":454190,"date":"2024-10-20T09:34:09","date_gmt":"2024-10-20T09:34:09","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-1539-12018-4\/"},"modified":"2024-10-26T17:45:57","modified_gmt":"2024-10-26T17:45:57","slug":"bs-iso-iec-1539-12018-4","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-1539-12018-4\/","title":{"rendered":"BS ISO\/IEC 1539-1:2018"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
3<\/td>\n72320.pdf <\/td>\n<\/tr>\n
5<\/td>\nContents <\/td>\n<\/tr>\n
14<\/td>\nForeword <\/td>\n<\/tr>\n
15<\/td>\nIntroduction <\/td>\n<\/tr>\n
19<\/td>\n1 Scope <\/td>\n<\/tr>\n
20<\/td>\n2 Normative references <\/td>\n<\/tr>\n
21<\/td>\n3 Terms and definitions <\/td>\n<\/tr>\n
42<\/td>\n4 Notation, conformance, and compatibility
4.1 Notation, symbols and abbreviated terms
4.1.1 Syntax rules <\/td>\n<\/tr>\n
43<\/td>\n4.1.2 Constraints
4.1.3 Assumed syntax rules
4.1.4 Syntax conventions and characteristics <\/td>\n<\/tr>\n
44<\/td>\n4.1.5 Text conventions
4.2 Conformance <\/td>\n<\/tr>\n
45<\/td>\n4.3 Compatibility
4.3.1 Previous Fortran standards
4.3.2 New intrinsic procedures
4.3.3 Fortran 2008 compatibility <\/td>\n<\/tr>\n
46<\/td>\n4.3.4 Fortran 2003 compatibility
4.3.5 Fortran 95 compatibility <\/td>\n<\/tr>\n
47<\/td>\n4.3.6 Fortran 90 compatibility
4.3.7 FORTRAN 77 compatibility <\/td>\n<\/tr>\n
48<\/td>\n4.4 Deleted and obsolescent features
4.4.1 General
4.4.2 Nature of deleted features
4.4.3 Nature of obsolescent features <\/td>\n<\/tr>\n
49<\/td>\n5 Fortran concepts
5.1 High level syntax <\/td>\n<\/tr>\n
52<\/td>\n5.2 Program unit concepts
5.2.1 Program units and scoping units
5.2.2 Program
5.2.3 Procedure
5.2.4 Module <\/td>\n<\/tr>\n
53<\/td>\n5.2.5 Submodule
5.3 Execution concepts
5.3.1 Statement classification
5.3.2 Statement order <\/td>\n<\/tr>\n
54<\/td>\n5.3.3 The END statement
5.3.4 Program execution <\/td>\n<\/tr>\n
55<\/td>\n5.3.5 Execution sequence
5.3.6 Image execution states <\/td>\n<\/tr>\n
56<\/td>\n5.3.7 Termination of execution
5.4 Data concepts
5.4.1 Type <\/td>\n<\/tr>\n
57<\/td>\n5.4.2 Data value
5.4.3 Data entity <\/td>\n<\/tr>\n
58<\/td>\n5.4.4 Definition of objects and pointers <\/td>\n<\/tr>\n
59<\/td>\n5.4.5 Reference
5.4.6 Array
5.4.7 Coarray <\/td>\n<\/tr>\n
60<\/td>\n5.4.8 Established coarrays
5.4.9 Pointer
5.4.10 Allocatable variables
5.4.11 Storage <\/td>\n<\/tr>\n
61<\/td>\n5.5 Fundamental concepts
5.5.1 Names and designators
5.5.2 Statement keyword
5.5.3 Other keywords
5.5.4 Association
5.5.5 Intrinsic
5.5.6 Operator
5.5.7 Companion processors <\/td>\n<\/tr>\n
63<\/td>\n6 Lexical tokens and source form
6.1 Processor character set
6.1.1 Characters
6.1.2 Letters
6.1.3 Digits
6.1.4 Underscore
6.1.5 Special characters <\/td>\n<\/tr>\n
64<\/td>\n6.1.6 Other characters
6.2 Low-level syntax
6.2.1 Tokens
6.2.2 Names <\/td>\n<\/tr>\n
65<\/td>\n6.2.3 Constants
6.2.4 Operators <\/td>\n<\/tr>\n
66<\/td>\n6.2.5 Statement labels
6.2.6 Delimiters
6.3 Source form <\/td>\n<\/tr>\n
67<\/td>\n6.3.1 Program units, statements, and lines
6.3.2 Free source form <\/td>\n<\/tr>\n
68<\/td>\n6.3.3 Fixed source form <\/td>\n<\/tr>\n
69<\/td>\n6.4 Including source text <\/td>\n<\/tr>\n
71<\/td>\n7 Types
7.1 Characteristics of types
7.1.1 The concept of type
7.1.2 Type classification
7.1.3 Set of values
7.1.4 Constants
7.1.5 Operations
7.2 Type parameters <\/td>\n<\/tr>\n
72<\/td>\n7.3 Types, type specifiers, and values
7.3.1 Relationship of types and values to objects <\/td>\n<\/tr>\n
73<\/td>\n7.3.2 Type specifiers and type compatibility <\/td>\n<\/tr>\n
75<\/td>\n7.4 Intrinsic types
7.4.1 Classification and specification
7.4.2 Intrinsic operations on intrinsic types
7.4.3 Numeric intrinsic types <\/td>\n<\/tr>\n
79<\/td>\n7.4.4 Character type <\/td>\n<\/tr>\n
82<\/td>\n7.4.5 Logical type
7.5 Derived types
7.5.1 Derived type concepts <\/td>\n<\/tr>\n
83<\/td>\n7.5.2 Derived-type definition <\/td>\n<\/tr>\n
86<\/td>\n7.5.3 Derived-type parameters <\/td>\n<\/tr>\n
88<\/td>\n7.5.4 Components <\/td>\n<\/tr>\n
95<\/td>\n7.5.5 Type-bound procedures <\/td>\n<\/tr>\n
97<\/td>\n7.5.6 Final subroutines <\/td>\n<\/tr>\n
99<\/td>\n7.5.7 Type extension <\/td>\n<\/tr>\n
101<\/td>\n7.5.8 Derived-type values
7.5.9 Derived-type specifier <\/td>\n<\/tr>\n
102<\/td>\n7.5.10 Construction of derived-type values <\/td>\n<\/tr>\n
104<\/td>\n7.5.11 Derived-type operations and assignment
7.6 Enumerations and enumerators <\/td>\n<\/tr>\n
105<\/td>\n7.7 Binary, octal, and hexadecimal literal constants <\/td>\n<\/tr>\n
106<\/td>\n7.8 Construction of array values <\/td>\n<\/tr>\n
109<\/td>\n8 Attribute declarations and specifications
8.1 Attributes of procedures and data objects
8.2 Type declaration statement <\/td>\n<\/tr>\n
111<\/td>\n8.3 Automatic data objects
8.4 Initialization
8.5 Attributes
8.5.1 Attribute specification <\/td>\n<\/tr>\n
112<\/td>\n8.5.2 Accessibility attribute
8.5.3 ALLOCATABLE attribute
8.5.4 ASYNCHRONOUS attribute <\/td>\n<\/tr>\n
113<\/td>\n8.5.5 BIND attribute for data entities
8.5.6 CODIMENSION attribute <\/td>\n<\/tr>\n
115<\/td>\n8.5.7 CONTIGUOUS attribute <\/td>\n<\/tr>\n
116<\/td>\n8.5.8 DIMENSION attribute <\/td>\n<\/tr>\n
119<\/td>\n8.5.9 EXTERNAL attribute
8.5.10 INTENT attribute <\/td>\n<\/tr>\n
121<\/td>\n8.5.11 INTRINSIC attribute
8.5.12 OPTIONAL attribute <\/td>\n<\/tr>\n
122<\/td>\n8.5.13 PARAMETER attribute
8.5.14 POINTER attribute
8.5.15 PROTECTED attribute <\/td>\n<\/tr>\n
123<\/td>\n8.5.16 SAVE attribute <\/td>\n<\/tr>\n
124<\/td>\n8.5.17 TARGET attribute
8.5.18 VALUE attribute
8.5.19 VOLATILE attribute <\/td>\n<\/tr>\n
125<\/td>\n8.6 Attribute specification statements
8.6.1 Accessibility statement <\/td>\n<\/tr>\n
126<\/td>\n8.6.2 ALLOCATABLE statement
8.6.3 ASYNCHRONOUS statement
8.6.4 BIND statement
8.6.5 CODIMENSION statement <\/td>\n<\/tr>\n
127<\/td>\n8.6.6 CONTIGUOUS statement
8.6.7 DATA statement <\/td>\n<\/tr>\n
129<\/td>\n8.6.8 DIMENSION statement
8.6.9 INTENT statement <\/td>\n<\/tr>\n
130<\/td>\n8.6.10 OPTIONAL statement
8.6.11 PARAMETER statement
8.6.12 POINTER statement <\/td>\n<\/tr>\n
131<\/td>\n8.6.13 PROTECTED statement
8.6.14 SAVE statement
8.6.15 TARGET statement
8.6.16 VALUE statement
8.6.17 VOLATILE statement <\/td>\n<\/tr>\n
132<\/td>\n8.7 IMPLICIT statement <\/td>\n<\/tr>\n
134<\/td>\n8.8 IMPORT statement <\/td>\n<\/tr>\n
136<\/td>\n8.9 NAMELIST statement <\/td>\n<\/tr>\n
137<\/td>\n8.10 Storage association of data objects
8.10.1 EQUIVALENCE statement <\/td>\n<\/tr>\n
139<\/td>\n8.10.2 COMMON statement <\/td>\n<\/tr>\n
140<\/td>\n8.10.3 Restrictions on common and equivalence <\/td>\n<\/tr>\n
141<\/td>\n9 Use of data objects
9.1 Designator
9.2 Variable <\/td>\n<\/tr>\n
142<\/td>\n9.3 Constants
9.4 Scalars
9.4.1 Substrings
9.4.2 Structure components <\/td>\n<\/tr>\n
144<\/td>\n9.4.3 Coindexed named objects
9.4.4 Complex parts
9.4.5 Type parameter inquiry <\/td>\n<\/tr>\n
145<\/td>\n9.5 Arrays
9.5.1 Order of reference
9.5.2 Whole arrays
9.5.3 Array elements and array sections <\/td>\n<\/tr>\n
148<\/td>\n9.5.4 Simply contiguous array designators <\/td>\n<\/tr>\n
149<\/td>\n9.6 Image selectors <\/td>\n<\/tr>\n
150<\/td>\n9.7 Dynamic association
9.7.1 ALLOCATE statement <\/td>\n<\/tr>\n
154<\/td>\n9.7.2 NULLIFY statement
9.7.3 DEALLOCATE statement <\/td>\n<\/tr>\n
156<\/td>\n9.7.4 STAT= specifier <\/td>\n<\/tr>\n
157<\/td>\n9.7.5 ERRMSG= specifier <\/td>\n<\/tr>\n
158<\/td>\n10 Expressions and assignment
10.1 Expressions
10.1.1 Expression semantics
10.1.2 Form of an expression <\/td>\n<\/tr>\n
161<\/td>\n10.1.3 Precedence of operators <\/td>\n<\/tr>\n
163<\/td>\n10.1.4 Evaluation of operations <\/td>\n<\/tr>\n
164<\/td>\n10.1.5 Intrinsic operations <\/td>\n<\/tr>\n
171<\/td>\n10.1.6 Defined operations <\/td>\n<\/tr>\n
172<\/td>\n10.1.7 Evaluation of operands
10.1.8 Integrity of parentheses <\/td>\n<\/tr>\n
173<\/td>\n10.1.9 Type, type parameters, and shape of an expression <\/td>\n<\/tr>\n
174<\/td>\n10.1.10 Conformability rules for elemental operations
10.1.11 Specification expression <\/td>\n<\/tr>\n
176<\/td>\n10.1.12 Constant expression <\/td>\n<\/tr>\n
177<\/td>\n10.2 Assignment
10.2.1 Assignment statement <\/td>\n<\/tr>\n
182<\/td>\n10.2.2 Pointer assignment <\/td>\n<\/tr>\n
186<\/td>\n10.2.3 Masked array assignment \u2013 WHERE <\/td>\n<\/tr>\n
188<\/td>\n10.2.4 FORALL <\/td>\n<\/tr>\n
191<\/td>\n11 Execution control
11.1 Executable constructs containing blocks
11.1.1 Blocks
11.1.2 Rules governing blocks <\/td>\n<\/tr>\n
192<\/td>\n11.1.3 ASSOCIATE construct <\/td>\n<\/tr>\n
193<\/td>\n11.1.4 BLOCK construct <\/td>\n<\/tr>\n
195<\/td>\n11.1.5 CHANGE TEAM construct <\/td>\n<\/tr>\n
197<\/td>\n11.1.6 CRITICAL construct <\/td>\n<\/tr>\n
198<\/td>\n11.1.7 DO construct <\/td>\n<\/tr>\n
205<\/td>\n11.1.8 IF construct and statement <\/td>\n<\/tr>\n
206<\/td>\n11.1.9 SELECT CASE construct <\/td>\n<\/tr>\n
209<\/td>\n11.1.10 SELECT RANK construct <\/td>\n<\/tr>\n
211<\/td>\n11.1.11 SELECT TYPE construct <\/td>\n<\/tr>\n
214<\/td>\n11.1.12 EXIT statement
11.2 Branching
11.2.1 Branch concepts
11.2.2 GO TO statement <\/td>\n<\/tr>\n
215<\/td>\n11.2.3 Computed GO TO statement
11.3 CONTINUE statement
11.4 STOP and ERROR STOP statements <\/td>\n<\/tr>\n
216<\/td>\n11.5 FAIL IMAGE statement
11.6 Image execution control
11.6.1 Image control statements <\/td>\n<\/tr>\n
217<\/td>\n11.6.2 Segments <\/td>\n<\/tr>\n
218<\/td>\n11.6.3 SYNC ALL statement <\/td>\n<\/tr>\n
219<\/td>\n11.6.4 SYNC IMAGES statement <\/td>\n<\/tr>\n
220<\/td>\n11.6.5 SYNC MEMORY statement <\/td>\n<\/tr>\n
221<\/td>\n11.6.6 SYNC TEAM statement <\/td>\n<\/tr>\n
222<\/td>\n11.6.7 EVENT POST statement
11.6.8 EVENT WAIT statement
11.6.9 FORM TEAM statement <\/td>\n<\/tr>\n
223<\/td>\n11.6.10 LOCK and UNLOCK statements <\/td>\n<\/tr>\n
225<\/td>\n11.6.11 STAT= and ERRMSG= specifiers in image control statements <\/td>\n<\/tr>\n
228<\/td>\n12 Input\/output statements
12.1 Input\/output concepts
12.2 Records
12.2.1 Definition of a record
12.2.2 Formatted record
12.2.3 Unformatted record <\/td>\n<\/tr>\n
229<\/td>\n12.2.4 Endfile record
12.3 External files
12.3.1 External file concepts
12.3.2 File existence <\/td>\n<\/tr>\n
230<\/td>\n12.3.3 File access <\/td>\n<\/tr>\n
232<\/td>\n12.3.4 File position <\/td>\n<\/tr>\n
233<\/td>\n12.3.5 File storage units <\/td>\n<\/tr>\n
234<\/td>\n12.4 Internal files
12.5 File connection
12.5.1 Referring to a file <\/td>\n<\/tr>\n
235<\/td>\n12.5.2 Connection modes <\/td>\n<\/tr>\n
236<\/td>\n12.5.3 Unit existence
12.5.4 Connection of a file to a unit <\/td>\n<\/tr>\n
237<\/td>\n12.5.5 Preconnection
12.5.6 OPEN statement <\/td>\n<\/tr>\n
241<\/td>\n12.5.7 CLOSE statement <\/td>\n<\/tr>\n
242<\/td>\n12.6 Data transfer statements
12.6.1 Form of input and output statements <\/td>\n<\/tr>\n
243<\/td>\n12.6.2 Control information list <\/td>\n<\/tr>\n
247<\/td>\n12.6.3 Data transfer input\/output list <\/td>\n<\/tr>\n
249<\/td>\n12.6.4 Execution of a data transfer input\/output statement <\/td>\n<\/tr>\n
260<\/td>\n12.6.5 Termination of data transfer statements
12.7 Waiting on pending data transfer
12.7.1 Wait operation <\/td>\n<\/tr>\n
261<\/td>\n12.7.2 WAIT statement
12.8 File positioning statements
12.8.1 Syntax <\/td>\n<\/tr>\n
262<\/td>\n12.8.2 BACKSPACE statement
12.8.3 ENDFILE statement <\/td>\n<\/tr>\n
263<\/td>\n12.8.4 REWIND statement
12.9 FLUSH statement <\/td>\n<\/tr>\n
264<\/td>\n12.10 File inquiry statement
12.10.1 Forms of the INQUIRE statement
12.10.2 Inquiry specifiers <\/td>\n<\/tr>\n
270<\/td>\n12.10.3 Inquire by output list <\/td>\n<\/tr>\n
271<\/td>\n12.11 Error, end-of-record, and end-of-file conditions
12.11.1 Occurrence of input\/output conditions
12.11.2 Error conditions and the ERR= specifier
12.11.3 End-of-file condition and the END= specifier <\/td>\n<\/tr>\n
272<\/td>\n12.11.4 End-of-record condition and the EOR= specifier
12.11.5 IOSTAT= specifier <\/td>\n<\/tr>\n
273<\/td>\n12.11.6 IOMSG= specifier
12.12 Restrictions on input\/output statements <\/td>\n<\/tr>\n
274<\/td>\n13 Input\/output editing
13.1 Format specifications
13.2 Explicit format specification methods
13.2.1 FORMAT statement
13.2.2 Character format specification <\/td>\n<\/tr>\n
275<\/td>\n13.3 Form of a format item list
13.3.1 Syntax
13.3.2 Edit descriptors <\/td>\n<\/tr>\n
277<\/td>\n13.3.3 Fields
13.4 Interaction between input\/output list and format <\/td>\n<\/tr>\n
278<\/td>\n13.5 Positioning by format control <\/td>\n<\/tr>\n
279<\/td>\n13.6 Decimal symbol
13.7 Data edit descriptors
13.7.1 Purpose of data edit descriptors
13.7.2 Numeric editing <\/td>\n<\/tr>\n
287<\/td>\n13.7.3 Logical editing
13.7.4 Character editing
13.7.5 Generalized editing <\/td>\n<\/tr>\n
289<\/td>\n13.7.6 User-defined derived-type editing
13.8 Control edit descriptors
13.8.1 Position edit descriptors <\/td>\n<\/tr>\n
290<\/td>\n13.8.2 Slash editing
13.8.3 Colon editing
13.8.4 SS, SP, and S editing <\/td>\n<\/tr>\n
291<\/td>\n13.8.5 P editing
13.8.6 BN and BZ editing
13.8.7 RU, RD, RZ, RN, RC, and RP editing <\/td>\n<\/tr>\n
292<\/td>\n13.8.8 DC and DP editing
13.9 Character string edit descriptors
13.10 List-directed formatting
13.10.1 Purpose of list-directed formatting
13.10.2 Values and value separators <\/td>\n<\/tr>\n
293<\/td>\n13.10.3 List-directed input <\/td>\n<\/tr>\n
295<\/td>\n13.10.4 List-directed output <\/td>\n<\/tr>\n
296<\/td>\n13.11 Namelist formatting
13.11.1 Purpose of namelist formatting
13.11.2 Name-value subsequences
13.11.3 Namelist input <\/td>\n<\/tr>\n
300<\/td>\n13.11.4 Namelist output <\/td>\n<\/tr>\n
301<\/td>\n14 Program units
14.1 Main program
14.2 Modules
14.2.1 Module syntax and semantics <\/td>\n<\/tr>\n
302<\/td>\n14.2.2 The USE statement and use association <\/td>\n<\/tr>\n
305<\/td>\n14.2.3 Submodules
14.3 Block data program units <\/td>\n<\/tr>\n
307<\/td>\n15 Procedures
15.1 Concepts
15.2 Procedure classifications
15.2.1 Procedure classification by reference
15.2.2 Procedure classification by means of definition <\/td>\n<\/tr>\n
308<\/td>\n15.3 Characteristics
15.3.1 Characteristics of procedures
15.3.2 Characteristics of dummy arguments
15.3.3 Characteristics of function results <\/td>\n<\/tr>\n
309<\/td>\n15.4 Procedure interface
15.4.1 Interface and abstract interface
15.4.2 Implicit and explicit interfaces
15.4.3 Specification of the procedure interface <\/td>\n<\/tr>\n
318<\/td>\n15.5 Procedure reference
15.5.1 Syntax of a procedure reference <\/td>\n<\/tr>\n
321<\/td>\n15.5.2 Actual arguments, dummy arguments, and argument association <\/td>\n<\/tr>\n
332<\/td>\n15.5.3 Function reference
15.5.4 Subroutine reference
15.5.5 Resolving named procedure references <\/td>\n<\/tr>\n
334<\/td>\n15.5.6 Resolving type-bound procedure references
15.6 Procedure definition <\/td>\n<\/tr>\n
335<\/td>\n15.6.1 Intrinsic procedure definition
15.6.2 Procedures defined by subprograms <\/td>\n<\/tr>\n
340<\/td>\n15.6.3 Definition and invocation of procedures by means other than Fortran <\/td>\n<\/tr>\n
341<\/td>\n15.6.4 Statement function
15.7 Pure procedures <\/td>\n<\/tr>\n
343<\/td>\n15.8 Elemental procedures
15.8.1 Elemental procedure declaration and interface <\/td>\n<\/tr>\n
344<\/td>\n15.8.2 Elemental function actual arguments and results
15.8.3 Elemental subroutine actual arguments <\/td>\n<\/tr>\n
345<\/td>\n16 Intrinsic procedures and modules
16.1 Classes of intrinsic procedures
16.2 Arguments to intrinsic procedures
16.2.1 General rules <\/td>\n<\/tr>\n
346<\/td>\n16.2.2 The shape of array arguments
16.2.3 Mask arguments
16.2.4 DIM arguments and reduction functions
16.3 Bit model
16.3.1 General <\/td>\n<\/tr>\n
347<\/td>\n16.3.2 Bit sequence comparisons
16.3.3 Bit sequences as arguments to INT and REAL
16.4 Numeric models <\/td>\n<\/tr>\n
348<\/td>\n16.5 Atomic subroutines <\/td>\n<\/tr>\n
349<\/td>\n16.6 Collective subroutines <\/td>\n<\/tr>\n
350<\/td>\n16.7 Standard generic intrinsic procedures <\/td>\n<\/tr>\n
356<\/td>\n16.8 Specific names for standard intrinsic functions <\/td>\n<\/tr>\n
357<\/td>\n16.9 Specifications of the standard intrinsic procedures
16.9.1 General <\/td>\n<\/tr>\n
444<\/td>\n16.10 Standard intrinsic modules
16.10.1 General
16.10.2 The ISO_FORTRAN_ENV intrinsic module <\/td>\n<\/tr>\n
451<\/td>\n17 Exceptions and IEEE arithmetic
17.1 Overview of IEEE arithmetic support <\/td>\n<\/tr>\n
452<\/td>\n17.2 Derived types, constants, and operators defined in the modules
17.3 The exceptions <\/td>\n<\/tr>\n
454<\/td>\n17.4 The rounding modes <\/td>\n<\/tr>\n
455<\/td>\n17.5 Underflow mode
17.6 Halting <\/td>\n<\/tr>\n
456<\/td>\n17.7 The floating-point modes and status
17.8 Exceptional values
17.9 IEEE arithmetic <\/td>\n<\/tr>\n
457<\/td>\n17.10 Summary of the procedures <\/td>\n<\/tr>\n
459<\/td>\n17.11 Specifications of the procedures
17.11.1 General <\/td>\n<\/tr>\n
484<\/td>\n17.12 Examples <\/td>\n<\/tr>\n
486<\/td>\n18 Interoperability with C
18.1 General
18.2 The ISO_C_BINDING intrinsic module
18.2.1 Summary of contents
18.2.2 Named constants and derived types in the module <\/td>\n<\/tr>\n
487<\/td>\n18.2.3 Procedures in the module <\/td>\n<\/tr>\n
492<\/td>\n18.3 Interoperability between Fortran and C entities
18.3.1 Interoperability of intrinsic types <\/td>\n<\/tr>\n
493<\/td>\n18.3.2 Interoperability with C pointer types
18.3.3 Interoperability of derived types and C structure types <\/td>\n<\/tr>\n
494<\/td>\n18.3.4 Interoperability of scalar variables <\/td>\n<\/tr>\n
495<\/td>\n18.3.5 Interoperability of array variables
18.3.6 Interoperability of procedures and procedure interfaces <\/td>\n<\/tr>\n
498<\/td>\n18.4 C descriptors
18.5 The source file ISO_Fortran_binding.h
18.5.1 Summary of contents
18.5.2 The CFI_dim_t structure type <\/td>\n<\/tr>\n
499<\/td>\n18.5.3 The CFI_cdesc_t structure type <\/td>\n<\/tr>\n
500<\/td>\n18.5.4 Macros and typedefs in ISO_Fortran_binding.h <\/td>\n<\/tr>\n
502<\/td>\n18.5.5 Functions declared in ISO_Fortran_binding.h <\/td>\n<\/tr>\n
510<\/td>\n18.6 Restrictions on C descriptors
18.7 Restrictions on formal parameters
18.8 Restrictions on lifetimes <\/td>\n<\/tr>\n
511<\/td>\n18.9 Interoperation with C global variables
18.9.1 General <\/td>\n<\/tr>\n
512<\/td>\n18.9.2 Binding labels for common blocks and variables
18.10 Interoperation with C functions
18.10.1 Definition and reference of interoperable procedures <\/td>\n<\/tr>\n
513<\/td>\n18.10.2 Binding labels for procedures
18.10.3 Exceptions and IEEE arithmetic procedures <\/td>\n<\/tr>\n
514<\/td>\n18.10.4 Asynchronous communication <\/td>\n<\/tr>\n
515<\/td>\n19 Scope, association, and definition
19.1 Scopes, identifiers, and entities
19.2 Global identifiers <\/td>\n<\/tr>\n
516<\/td>\n19.3 Local identifiers
19.3.1 Classes of local identifiers <\/td>\n<\/tr>\n
517<\/td>\n19.3.2 Local identifiers that are the same as common block names
19.3.3 Function results
19.3.4 Components, type parameters, and bindings
19.3.5 Argument keywords <\/td>\n<\/tr>\n
518<\/td>\n19.4 Statement and construct entities <\/td>\n<\/tr>\n
519<\/td>\n19.5 Association
19.5.1 Name association <\/td>\n<\/tr>\n
523<\/td>\n19.5.2 Pointer association <\/td>\n<\/tr>\n
526<\/td>\n19.5.3 Storage association <\/td>\n<\/tr>\n
528<\/td>\n19.5.4 Inheritance association
19.5.5 Establishing associations
19.6 Definition and undefinition of variables <\/td>\n<\/tr>\n
529<\/td>\n19.6.1 Definition of objects and subobjects
19.6.2 Variables that are always defined
19.6.3 Variables that are initially defined <\/td>\n<\/tr>\n
530<\/td>\n19.6.4 Variables that are initially undefined
19.6.5 Events that cause variables to become defined <\/td>\n<\/tr>\n
531<\/td>\n19.6.6 Events that cause variables to become undefined <\/td>\n<\/tr>\n
534<\/td>\n19.6.7 Variable definition context
19.6.8 Pointer association context <\/td>\n<\/tr>\n
536<\/td>\nAnnex A (informative) Processor dependencies
A.1 Unspecified items
A.2 Processor dependencies <\/td>\n<\/tr>\n
542<\/td>\nAnnex B (informative) Deleted and obsolescent features
B.1 Deleted features from Fortran 90
B.2 Deleted features from Fortran 2008 <\/td>\n<\/tr>\n
543<\/td>\nB.3 Obsolescent features
B.3.1 General
B.3.2 Alternate return <\/td>\n<\/tr>\n
544<\/td>\nB.3.3 Computed GO TO statement
B.3.4 Statement functions
B.3.5 DATA statements among executables
B.3.6 Assumed character length functions
B.3.7 Fixed form source <\/td>\n<\/tr>\n
545<\/td>\nB.3.8 CHARACTER* form of CHARACTER declaration
B.3.9 ENTRY statements
B.3.10 Label DO statement
B.3.11 COMMON and EQUIVALENCE statements and the block data program unit
B.3.12 Specific names for intrinsic functions
B.3.13 FORALL construct and statement <\/td>\n<\/tr>\n
546<\/td>\nAnnex C (informative) Extended notes
C.1 Fortran 2008 features not mentioned in its Introduction
C.2 Clause 7 notes
C.2.1 Selection of the approximation methods (7.4.3.2) <\/td>\n<\/tr>\n
547<\/td>\nC.2.2 Type extension and component accessibility (7.5.2.2, 7.5.4) <\/td>\n<\/tr>\n
548<\/td>\nC.2.3 Generic type-bound procedures (7.5.5) <\/td>\n<\/tr>\n
549<\/td>\nC.2.4 Abstract types (7.5.7.1)
C.2.5 Structure constructors and generic names (7.5.10) <\/td>\n<\/tr>\n
551<\/td>\nC.2.6 Final subroutines (7.5.6, 7.5.6.2, 7.5.6.3, 7.5.6.4) <\/td>\n<\/tr>\n
553<\/td>\nC.3 Clause 8 notes: The VOLATILE attribute (8.5.19) <\/td>\n<\/tr>\n
554<\/td>\nC.4 Clause 9 notes
C.4.1 Structure components (9.4.2) <\/td>\n<\/tr>\n
555<\/td>\nC.4.2 Allocation with dynamic type (9.7.1) <\/td>\n<\/tr>\n
556<\/td>\nC.5 Clause 10 notes
C.5.1 Evaluation of function references (10.1.7)
C.5.2 Pointers in expressions (10.1.9.2)
C.5.3 Pointers in variable definition contexts (10.2.1.3, 19.6.7)
C.6 Clause 11 notes
C.6.1 The SELECT CASE construct (11.1.9)
C.6.2 Loop control (11.1.7)
C.6.3 Examples of DO constructs (11.1.7) <\/td>\n<\/tr>\n
558<\/td>\nC.6.4 Examples of invalid DO constructs (11.1.7) <\/td>\n<\/tr>\n
559<\/td>\nC.6.5 Simple example using events
C.6.6 Example using three teams <\/td>\n<\/tr>\n
560<\/td>\nC.6.7 Accessing coarrays in sibling teams <\/td>\n<\/tr>\n
561<\/td>\nC.6.8 Example involving failed images <\/td>\n<\/tr>\n
563<\/td>\nC.6.9 EVENT_QUERY example that tolerates image failure <\/td>\n<\/tr>\n
564<\/td>\nBlank Page <\/td>\n<\/tr>\n
565<\/td>\nBlank Page <\/td>\n<\/tr>\n
567<\/td>\nC.7 Clause 12 notes
C.7.1 External files (12.3) <\/td>\n<\/tr>\n
568<\/td>\nC.7.2 Nonadvancing input\/output (12.3.4.2) <\/td>\n<\/tr>\n
570<\/td>\nC.7.3 OPEN statement (12.5.6) <\/td>\n<\/tr>\n
571<\/td>\nC.7.4 Connection properties (12.5.4) <\/td>\n<\/tr>\n
572<\/td>\nC.7.5 Asynchronous input\/output (12.6.2.5) <\/td>\n<\/tr>\n
573<\/td>\nC.8 Clause 13 notes
C.8.1 Number of records (13.4, 13.5, 13.8.2)
C.8.2 List-directed input (13.10.3) <\/td>\n<\/tr>\n
574<\/td>\nC.9 Clause 14 notes
C.9.1 Main program and block data program unit (14.1, 14.3)
C.9.2 Dependent compilation (14.2) <\/td>\n<\/tr>\n
576<\/td>\nC.9.3 Examples of the use of modules (14.2.1) <\/td>\n<\/tr>\n
582<\/td>\nC.9.4 Modules with submodules (14.2.3) <\/td>\n<\/tr>\n
586<\/td>\nC.10 Clause 15 notes
C.10.1 Portability problems with external procedures (15.4.3.5) <\/td>\n<\/tr>\n
587<\/td>\nC.10.2 Procedures defined by means other than Fortran (15.6.3)
C.10.3 Abstract interfaces and procedure pointer components (15.4, 7.5) <\/td>\n<\/tr>\n
589<\/td>\nC.10.4 Pointers and targets as arguments (15.5.2.4, 15.5.2.6, 15.5.2.7) <\/td>\n<\/tr>\n
590<\/td>\nC.10.5 Polymorphic Argument Association (15.5.2.9) <\/td>\n<\/tr>\n
592<\/td>\nC.10.6 Rules ensuring unambiguous generics (15.4.3.4.5) <\/td>\n<\/tr>\n
596<\/td>\nC.11 Clause 16 notes
C.11.1 Atomic memory consistency <\/td>\n<\/tr>\n
598<\/td>\nC.11.2 EVENT_QUERY example <\/td>\n<\/tr>\n
600<\/td>\nC.11.3 Collective subroutine examples
C.12 Clause 18 notes <\/td>\n<\/tr>\n
601<\/td>\nC.12.1 Runtime environments (18.1)
C.12.2 Example of Fortran calling C (18.3) <\/td>\n<\/tr>\n
602<\/td>\nC.12.3 Example of C calling Fortran (18.3) <\/td>\n<\/tr>\n
603<\/td>\nC.12.4 Example of calling C functions with noninteroperable data (18.10) <\/td>\n<\/tr>\n
604<\/td>\nC.12.5 Example of opaque communication between C and Fortran (18.3) <\/td>\n<\/tr>\n
605<\/td>\nC.12.6 Using assumed type to interoperate with C <\/td>\n<\/tr>\n
608<\/td>\nC.12.7 Using assumed-type variables in Fortran <\/td>\n<\/tr>\n
609<\/td>\nC.12.8 Simplifying interfaces for arbitrary rank procedures
C.12.9 Processing assumed-shape arrays in C <\/td>\n<\/tr>\n
611<\/td>\nC.12.10 Creating a contiguous copy of an array <\/td>\n<\/tr>\n
612<\/td>\nC.12.11 Changing the attributes of an array <\/td>\n<\/tr>\n
613<\/td>\nC.12.12 Creating an array section in C using CFI_section <\/td>\n<\/tr>\n
615<\/td>\nC.12.13 Use of CFI_setpointer <\/td>\n<\/tr>\n
616<\/td>\nC.12.14 Mapping of MPI interfaces to Fortran <\/td>\n<\/tr>\n
618<\/td>\nC.13 Clause 19 notes : Examples of host association (19.5.1.4) <\/td>\n<\/tr>\n
620<\/td>\nIndex <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Information technology. Programming languages. Fortran – Base language<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2024<\/td>\n650<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":454196,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-454190","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/454190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/454196"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=454190"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=454190"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=454190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}