Introducing Fortran 95: [with coverage of ISO TR 15580 and TR 15581]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London [u.a.]
Springer
2000
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVII, 455 S. |
ISBN: | 185233276X |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV013202497 | ||
003 | DE-604 | ||
005 | 20050809 | ||
007 | t | ||
008 | 000606s2000 gw |||| 00||| eng d | ||
016 | 7 | |a 958953678 |2 DE-101 | |
020 | |a 185233276X |9 1-85233-276-X | ||
035 | |a (OCoLC)722948125 | ||
035 | |a (DE-599)BVBBV013202497 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c DE | ||
049 | |a DE-19 |a DE-634 | ||
050 | 0 | |a QA76.73.F29 | |
082 | 0 | |a 005.13/3 |2 21 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Chivers, Ian D. |d 1952- |e Verfasser |0 (DE-588)120435055 |4 aut | |
245 | 1 | 0 | |a Introducing Fortran 95 |b [with coverage of ISO TR 15580 and TR 15581] |c Ian Chivers and Jane Sleightholme |
264 | 1 | |a London [u.a.] |b Springer |c 2000 | |
300 | |a XVII, 455 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a FORTRAN 95 (Computer program language) | |
650 | 0 | 7 | |a FORTRAN 95 |0 (DE-588)4423965-8 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a FORTRAN 95 |0 (DE-588)4423965-8 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Sleightholme, Jane |d 1950- |e Verfasser |0 (DE-588)113930534 |4 aut | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008995374&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-008995374 |
Datensatz im Suchindex
_version_ | 1809403456164724736 |
---|---|
adam_text |
IAN CHIVERS AND JANE SLEIGHTHOLME INTRODUCING FORTRAN 95 SPRINGER
CONTENTS 1 OVERVIEW 1 1.1 MISCELLANEA 7 2 INTRODUCTION TO COMPUTER
SYSTEMS 9 2.1 THE CORE OF A COMPUTER SYSTEM 10 2.1.1 CENTRAL PROCESSOR
UNIT - CPU 10 2.1.2 MEMORY 10 2.1.3 BUS 10 2.2 OTHER COMPONENTS OF A
COMPUTER SYSTEM 11 2.2.1 DISKS 11 2.2.2 OTHERS 11 2.3 SOFTWARE 13 2.4
PROBLEMS 14 2.5 BIBLIOGRAPHY 14 3 INTRODUCTION TO OPERATING SYSTEMS 15
3.1 HISTORY OF OPERATING SYSTEMS 16 3.1.1 THE 1940S 16 3.1.2 THE 1950S
16 3.1.3 THE 1960S 16 3.1.4 THE 1960S AND 1970S 16 3.1.5 THE 1970S,
1980S AND 1990S 17 3.2 NETWORKING 17 3.3 PROBLEMS 18 3.4 BIBLIOGRAPHY 18
4 INTRODUCTION TO USING A COMPUTER SYSTEM 19 4.1 FILES 20 4.2 EDITORS 20
4.3 SINGLE USER SYSTEMS 20 4.4 NETWORKED SYSTEMS 20 4.5 MULTI-USER
SYSTEMS 21 4.6 OTHER USEFUL THINGS TO KNOW 21 4.7 BIBLIOGRAPHY 22 5
INTRODUCTION TO PROBLEM SOLVING 23 5.1 NATURAL LANGUAGE 24 5.2
ARTIFICIAL LANGUAGE 25 5.2.1 NOTATIONS 25 5.3 RESUME 25 5.4 ALGORITHMS
26 5.4.1 TOP-DOWN *., 26 5.4.2 BOTTOM-UP 26 5.4.3 STEPWISE REFINEMENT 27
5.4.4 MODULAR PROGRAMMING 27 VI CONTENTS 5.4.5 OBJECT ORIENTED
PROGRAMMING 28 5.5 SYSTEMS ANALYSIS AND DESIGN 28 5.5.1 PROBLEM
DEFINITION 28 5.5.2 FEASIBILITY STUDY AND FACT FINDING 29 5.5.3 ANALYSIS
29 5.5.4 DESIGN 29 5.5.5 DETAILED DESIGN 29 5.5.6 IMPLEMENTATION 29
5.5.7 EVALUATION AND TESTING 29 5.5.8 MAINTENANCE 30 5.6 CONCLUSIONS 30
5.7 PROBLEMS 30 5.8 BIBLIOGRAPHY 31 6 INTRODUCTION TO PROGRAMMING
LANGUAGES 33 6.1 SOME EARLY THEORETICAL WORK 34 6.2 WHAT IS A
PROGRAMMING LANGUAGE ? 34 6.3 PROGRAM LANGUAGE DEVELOPMENT AND
ENGINEERING 34 6.4 THE EARLY DAYS 34 6.4.1 FORTRAN 35 6.4.2 COBOL 35
6.4.3 ALGOL 36 6.5 CHOMSKY AND PROGRAM LANGUAGE DEVELOPMENT 37 6.6 LISP
37 6.7 SNOBOL 38 6.8 SECOND GENERATION LANGUAGES 38 6.8.1 PL/1 AND ALGOL
68 38 6.8.2 SIMULA 38 6.8.3 PASCAL 38 6.8.4 APL 39 6.8.5 BASIC 39 6.8.6
C 39 6.9 SOME OTHER STRANDS IN LANGUAGE DEVELOPMENT 40 6.9.1
ABSTRACTION, STEPWISE REFINEMENT AND MODULES 40 6.9.2 STRUCTURED
PROGRAMMING 40 6.9.3 STANDARDIZATION 40 6.10 ADA 41 6.11 MODULA 41 6.12
MODULA 2 41 6.13 OTHER LANGUAGE DEVELOPMENTS 42 6.13.1 LOGO 42 6.13.2
POSTSCRIPT, TEX AND LATEX 43 6.13.3 PROLOG 43 CONTENTS VII 6.13.4 SQL 43
6.13.5 ICON 43 6.14 OBJECT ORIENTATED PROGRAMMING - OOP 44 6.14.1 OBERON
AND OBERON 2 44 6.14.2 SMALLTALK 45 6.14.3 C++ 45 6.15 FORTRAN 90 46
6.15.1 FORTRAN 1995 46 6.15.2 ISO TECHNICAL REPORTS TR15580 AND TR15581
47 6.15.3 HIGH PERFORMANCE FORTRAN - HPF 47 6.15.4 INTERNET RESOURCES 48
6.16 SUMMARY 49 6.17 BIBLIOGRAPHY 49 7 INTRODUCTION TO PROGRAMMING 55
7.1 LANGUAGE STANDARDISATION 56 7.1.1 FORTRAN 66 56 7.1.2 FORTRAN 77 56
7.1.3 FORTRAN 90 56 7.1.3.1 SOURCE FORM 56 7.1.3.2 CONTROL STRUCTURES 56
7.1.3.3 NUMERIC PRECISION 57 7.1.3.4 ARRAY PROCESSING 57 7.1.3.5 DYNAMIC
BEHAVIOUR 57 7.1.3.6 USER DEFINED DATA TYPES AND OPERATORS 57 7.1.3.7
PROCEDURES 57 7.1.3.8 MODULES 57 7.1.4 FORTRAN 95 57 7.1.5 FORTRAN 2000
58 7.2 LANGUAGE STRENGTHS AND WEAKNESSES 58 7.3 ELEMENTS OF A
PROGRAMMING LANGUAGE 58 7.3.1 DATA DESCRIPTION STATEMENTS 59 7.3.2
CONTROL STRUCTURES 59 7.3.3 DATA PROCESSING STATEMENTS 59 7.3.4 INPUT
AND OUTPUT (I/O) STATEMENTS 59 7.4 VARIABLES - NAME, TYPE AND VALUE 61
7.5 NOTES 63 7.6 SOME MORE FORTRAN RULES 64 7.7 GOOD PROGRAMMING
GUIDELINES 65 7.8 FORTRAN CHARACTER SET 65 7.8.1 NOTES 66 7.8.2
COMPILERS 66 7.9 PROGRAM DEVELOPMENT 67 VIII CONTENTS 7.10 PROBLEMS 68 8
ARITHMETIC 69 8.1 ROUNDING AND TRUNCATION 73 8.2 EXAMPLE 1: TIME TAKEN
FOR LIGHT TO TRAVEL FROM THE SUN TO EARTH . 74 8.3 THE PARAMETER
STATEMENT 76 8.4 PRECISION AND SIZE OF NUMBERS 77 8.5 HEALTH WARNING:
OPTIONAL READING, BEGINNERS ARE ADVISED TO LEAVE UNTIL LATER 79 8.5.1
SELECTING DIFFERENT INTEGER KINDS 81 8.5.2 SELECTING DIFFERENT REAL
KINDS 82 8.5.3 SPECIFYING KIND TYPES FOR LITERAL INTEGER AND REAL
CONSTANTS 82 8.5.4 POSITIONAL NUMBER SYSTEMS 83 8.5.5 BIT DATA TYPE AND
REPRESENTATION MODEL 83 8.5.6 INTEGER DATA TYPE AND REPRESENTATION MODEL
84 8.5.7 REAL DATA TYPE AND REPRESENTATION MODEL 84 8.5.8 IEEE 754 85
8.5.9 EXAMPLE 2: TESTING THE NUMERICAL REPRESENTATION OF DIFFERENT KIND
TYPES ON A SYSTEM 85 8.5.10 EXAMPLE 3: BINARY REPRESENTATION OF
DIFFERENT INTEGER KIND TYPE NUMBERS 89 8.5.11 SUMMARY OF HOW TO SELECT
THE APPROPRIATE KIND TYPE 91 8.6 VARIABLE STATUS 91 8.7 SUMMARY 91 8.8
PROBLEMS 92 8.9 BIBLIOGRAPHY 95 9 ARRAYS 1: SOME FUNDAMENTALS 97 9.1
TABLES OF DATA 98 9.1.1 TELEPHONE DIRECTORY 98 9.1.2 BOOK CATALOGUE 98
9.1.3 EXAMINATION MARKS OR RESULTS 99 9.1.4 MONTHLY RAINFALL 99 9.2
ARRAYS IN FORTRAN 100 9.3 THE DIMENSION ATTRIBUTE 100 9.4 AN INDEX 101
9.5 CONTROL STRUCTURE 101 9.6 MONTHLY RAINFALL 101 9.6.1 EXAMPLE 1:
RAINFALL 102 9.7 PEOPLE'S WEIGHTS 103 9.7.1 EXAMPLE 2: PEOPLE'S WEIGHTS
104 9.8 SUMMARY 105 9.9 PROBLEMS . 106 CONTENTS IX 10 ARRAYS 2: FURTHER
EXAMPLES 109 10.1 HIGHER DIMENSION ARRAYS 110 10.1.1 EXAMPLE 1: A MAP
110 10.1.2 EXAMPLE 2: SENSIBLE TABULAR OUTPUT 112 10.1.3 EXAMPLE 3:
AVERAGE OF THREE SETS OF VALUES 112 10.1.4 EXAMPLE 4: BOOKING
ARRANGEMENTS IN A THEATRE OR CINEMA . 114 10.2 ADDITIONAL FORMS OF
THE DIMENSION ATTRIBUTE AND DO LOOP STATEMENT 115 10.2.1 EXAMPLE 5:
VOLTAGE FROM-20 TO+20 VOLTS 115 10.2.2 EXAMPLE 6: LONGITUDE FROM-180
TO+180 116 10.2.3 NOTES 116 10.3 THE DO LOOP AND STRAIGHT REPETITION 116
10.3.1 EXAMPLE 7: TABLE OF TEMPERATURES 116 10.3.2 EXAMPLE 7: MEANS AND
STANDARD DEVIATIONS 117 10.4 SUMMARY 118 10.5 PROBLEMS 119 11 WHOLE
ARRAY AND ADDITIONAL ARRAY FEATURES 123 11.1 TERMINOLOGY 124 11.1.1 RANK
124 11.1.2 BOUNDS 124 11.1.3 EXTENT 124 11.1.4 SIZE 124 11.1.5 SHAPE 124
11.1.6 CONFORMABLE 124 11.2 WHOLE ARRAY MANIPULATION 124 11.2.1
ASSIGNMENT 125 11.2.2 EXPRESSIONS 125 11.3 ARRAY SECTIONS 127 11.3.1
EXAMPLE 1: AGES 127 11.3.2 EXAMPLE 2: EXAMINATION RESULTS 127 11.4
ALLOCATABLE ARRAYS 127 11.4.1 EXAMPLE 3: HEIGHT ABOVE SEA LEVEL 128 11.5
ARRAY ELEMENT ORDERING 129 11.5.1 ARRAY ELEMENT ORDERING AND PHYSICAL
AND VIRTUAL MEMORY . 130 11.6 ARRAY CONSTRUCTORS 130 11.7 MASKED
ARRAY ASSIGNMENT AND THE WHERE STATEMENT 131 11.7.1 NOTES 132 11.8 THE
FORALL STATEMENT AND FORALL CONSTRUCT 132 11.8.1 SYNTAX 133 11.9 SUMMARY
133 11.10 PROBLEMS 133 11.11 BIBLIOGRAPHY 134 CONTENTS 12 OUTPUT OF
RESULTS 135 12.1 INTEGERS, I FORMAT 136 12.2 REALS, F FORMAT 137 12.2.1
LITRES TO PINTS 138 12.2.2 PINTS TO LITRES 138 12.3 REALS, E FORMAT 138
12.3.1 SIMPLE E FORMAT EXAMPLE 140 12.4 SPACES 140 12.5 ALPHANUMERIC OR
CHARACTER FORMAT, A 141 12.5.1 HEADINGS 141 12.6 MIXED TYPE OUTPUT IN A
FORMAT STATEMENT 142 12.7 COMMON MISTAKES 142 12.8 OPEN (AND CLOSE) 143
12.8.1 THE OPEN STATEMENT 143 12.8.2 WRITING 144 12.9 REPETITION 145
12.10 SOME MORE EXAMPLES 147 12.11 IMPLIED DO LOOPS AND ARRAY SECTIONS
FOR ARRAY OUTPUT 148 12.12 FORMATTING FOR A LINE-PRINTER 151 12.12.1
MECHANICS OF CARRIAGE CONTROL 152 12.12.2 GENERATING A NEW LINE, ON BOTH
LINE-PRINTERS AND TERMINALS . 153 12.13 SUMMARY 153 12.14 PROBLEMS
154 13 READING IN DATA 157 13.1 READING FROM THE TERMINAL VERSUS READING
FROM FILES 158 13.2 FIXED FIELDS ON INPUT 158 13.2.1 INTEGERS, THE I
FORMAT 158 13.2.2 REALS, THE F AND E FORMATS 158 13.3 BLANKS, NULLS AND
ZEROS 161 13.4 CHARACTERS 162 13.5 SKIPPING SPACES AND LINES 162 13.6
READING 163 13.7 FILE MANIPULATION AGAIN 163 13.8 ERRORS WHEN READING
164 13.9 SUMMARY 165 13.10 PROBLEMS 165 14 FUNCTIONS 167 14.1 AN
INTRODUCTION TO PREDEFINED FUNCTIONS AND THEIR USE 168 14.1.1 EXAMPLE 1:
SIMPLE FUNCTION USAGE 169 14.2 GENERIC FUNCTIONS 169 14.2.1 EXAMPLE 2:
THE ABS GENERIC FUNCTION 170 14.3 ELEMENTAL FUNCTIONS 170 CONTENTS XI
14.3.1 EXAMPLE 3: ELEMENTAL FUNCTION USE 170 14.4 TRANSFORMATIONAL
FUNCTIONS 170 14.4.1 EXAMPLE 4: SIMPLE TRANSFORMATIONAL USE 171 14.4.2
EXAMPLE 5: INTRINSIC DOT_PRODUCT USE 171 14.5 NOTES ON FUNCTION USAGE
171 14.6 EXAMPLE 6: EASTER 172 14.7 COMPLETE LIST OF PREDEFINED
FUNCTIONS 174 14.7.1 INQUIRY FUNCTIONS 174 14.7.2 TRANSFER AND
CONVERSION FUNCTIONS 174 14.7.3 COMPUTATIONAL FUNCTIONS 175 14.7.4 ARRAY
FUNCTIONS 175 14.7.5 PRE-DEFINED SUBROUTINES 175 14.8 SUPPLYING YOUR OWN
FUNCTIONS 176 14.8.1 EXAMPLE 7: SIMPLE USER DEFINED FUNCTION 176 14.9 AN
INTRODUCTION TO THE SCOPE OF VARIABLES AND LOCAL VARIABLES . 178
14.10 RECURSIVE FUNCTIONS 178 14.10.1 EXAMPLE 8: RECURSIVE FACTORIAL
EVALUATION 179 14.11 EXAMPLE 9: RECURSIVE VERSION OF GCD 180 14.12
EXAMPLE 10: AFTER REMOVING RECURSION 181 14.13 PURE FUNCTIONS 182 14.14
ELEMENTAL FUNCTIONS 182 14.15 INTERNAL FUNCTIONS 182 14.15.1 EXAMPLE 11:
STIRLING'S APPROXIMATION 182 14.16 RESUME 183 14.17 FUNCTION SYNTAX 184
14.18 RULES AND RESTRICTIONS 184 14.19 PROBLEMS 184 14.20 BIBLIOGRAPHY
185 14.20.1 RECURSION AND PROBLEM SOLVING 186 15 CONTROL STRUCTURES 187
15.1 SELECTION BETWEEN COURSES OF ACTION 188 15.1.1 THE BLOCK IF
STATEMENT 189 15.1.2 EXAMPLE 1: QUADRATIC ROOTS 191 15.1.3 NOTE 192
15.1.4 EXAMPLE 2: DATE CALCULATION 192 15.1.5 THE CASE STATEMENT 194
15.1.6 EXAMPLE 3: SIMPLE CALCULATOR 194 15.1.7 EXAMPLE 4: COUNTING
VOWELS, CONSONANTS, ETC 195 15.2 THE THREE FORMS OF THE DO STATEMENT 196
15.2.1 EXAMPLE 5: SENTINEL USAGE 197 15.2.2 CYCLE AND EXIT 198 15.2.3
EXAMPLE 6: E**X EVALUATION 198 XII CONTENTS 15.2.4 EXAMPLE 7: WAVE
BREAKING ON AN OFFSHORE REEF 199 15.3 SUMMARY 201 15.4 PROBLEMS 202 15.5
BIBLIOGRAPHY 204 16 CHARACTERS 205 16.1 CHARACTER INPUT 208 16.2
CHARACTER OPERATORS 208 16.3 CHARACTER SUB-STRINGS 210 16.4 CHARACTER
FUNCTIONS 211 16.5 COLLATING SEQUENCE 213 16.6 SUMMARY 214 16.7 PROBLEMS
215 17 COMPLEX 217 17.1 EXAMPLE 219 17.2 COMPLEX AND KIND TYPE 220 17.3
SUMMARY 220 17.4 PROBLEMS 220 18 LOGICAL 221 18.1 I/O 225 18.2 SUMMARY
225 18.3 PROBLEMS 225 19 USER DEFINED TYPES 227 19.1 EXAMPLE 1: DATES
228 19.2 TYPE DEFINITION 228 19.3 VARIABLE DEFINITION 229 19.4 EXAMPLE
2: ADDRESS LISTS 229 19.5 EXAMPLE 3: NESTED USER DEFINED TYPES 230 19.6
PROBLEMS 232 19.7 BIBLIOGRAPHY 232 20 DYNAMIC DATA STRUCTURES 233 20.1
SIMPLE POINTER CONCEPTS 234 20.2 POINTER ASSIGNMENT 235 20.3 USING
POINTERS TO CREATE DYNAMIC VARIABLES 236 20.3.1 POINTER STATES 236 20.4
SINGLY LINKED LIST 237 20.5 OTHER DYNAMIC DATA STRUCTURES 240 20.6 TREES
240 20.6.1 EXAMPLE 4: PERFECTLY BALANCED TREE 241 20.7 USING LINKED
LISTS FOR SPARSE MATRIX PROBLEMS 244 20.7.1 INNER PRODUCT OF TWO SPARSE
VECTORS 245 20.8 ARRAYS OF POINTERS 249 CONTENTS XIII 20.9 MEMORY LEAK
EXAMPLE 250 20.10 DATA STRUCTURES SUMMARY 251 20.11 PROBLEMS 251 20.12
BIBLIOGRAPHY 253 21 FILES 255 21.1 FILES IN FORTRAN 256 21.2 SUMMARY OF
OPTIONS ON OPEN 258 21.3 MORE FOOLPROOF I/O 259 21.4 SUMMARY 261 21.5
PROBLEMS 262 22 INTRODUCTION TO SUBROUTINES 263 22.1 SIMPLE SUBROUTINE
EXAMPLE 264 22.2 DEFINING A SUBROUTINE 267 22.3 REFERENCING A SUBROUTINE
267 22.4 DUMMY ARGUMENTS OR PARAMETERS, AND ACTUAL ARGUMENTS 267 22.5
INTERFACE 268 22.6 INTENT 269 22.7 LOCAL VARIABLES 269 22.7.1 LOCAL
VARIABLES AND THE SAVE ATTRIBUTE 269 22.8 SCOPE OF VARIABLES 269 22.9
STATUS OF THE ACTION CARRIED OUT IN THE SUBROUTINE 270 22.10 WHY BOTHER?
270 22.11 SUMMARY 270 22.12 PROBLEMS 271 23 SUBROUTINES: 2 273 23.1
EXAMPLE 1: INTRODUCTION TO ARRAYS AS PARAMETERS 274 23.1.1 EXPLICIT
SHAPE DUMMY ARRAYS 274 23.2 EXAMPLE 2: CHARACTERS AS PARAMETERS AND
ASSUMED-LENGTH DUMMY ARGUMENTS 276 23.3 EXAMPLE 3: USING HOARE'S QUICK
SORT ALGORITHM 277 23.3.1 NOTE 1 - INTERFACE BLOCKS 282 23.3.2 NOTE 2 -
INTENT ATTRIBUTE 283 23.3.3 NOTE 3 - EXPLICIT SHAPE DUMMY ARRAY 283
23.3.4 NOTE 4 - ASSUMED LENGTH DUMMY ARGUMENT 283 23.3.5 NOTE 5 -
RECURSIVE SUBROUTINE 283 23.3.6 NOTE 6 - INTERNAL SUBROUTINES AND SCOPE
284 23.3.7 NOTE 7 - FLEXIBLE DESIGN 284 23.3.8 NOTE 8 - TIMING
INFORMATION 285 23.4 EXAMPLE 4: ASSUMED SHAPE ARRAYS 285 23.5 EXAMPLE 5:
RANK TWO AND HIGHER ARRAYS AS PARAMETERS 287 23.5.1 ASSUMED SHAPE ARRAYS
287 XIV CONTENTS 23.5.2 NOTES 288 23.6 SUMMARY 288 23.7 PROBLEMS 288
23.8 BIBLIOGRAPHY 290 23.9 COMMERCIAL NUMERICAL AND STATISTICAL
SUBROUTINE LIBRARIES 292 24 AN INTRODUCTION TO MODULES 293 24.1 MODULES
FOR GLOBAL DATA 294 24.1.1 EXAMPLE 1: MODULES FOR PRECISION
SPECIFICATION AND CONSTANT DEFINITION 295 24.1.2 NOTE 296 24.1.3 EXAMPLE
2: CONSTANT DEFINITION AND ARRAY DEFINITION 296 24.2 MODULES FOR DERIVED
DATA TYPES 297 24.2.1 EXAMPLE 3: PERSON DATA TYPE 298 24.3 MODULES FOR
EXPLICIT PROCEDURES INTERFACES 300 24.3.1 EXAMPLE: USING QUICKSORT 301
24.4 MODULES CONTAINING PROCEDURES 302 24.5 EXAMPLE 4 - THE SOLUTION OF
LINEAR EQUATIONS USING GAUSSIAN ELIMINATION 304 24.5.1 NOTES 309
24.5.1.1 MODULE FOR KIND TYPE 309 24.5.1.2 DEFERRED SHAPE ARRAYS 309
24.5.1.3 INTRINISIC FUNCTIONS 309 24.6 NOTES ON MODULE USAGE AND
COMPILATION 310 24.7 SUMMARY 310 24.8 PROBLEMS 311 24.9 BIBLIOGRAPHY 311
25 ISO TR 15580 - IEEE ARITHMETIC 313 25.1 HISTORY 314 25.2 IEEE 754
SPECIFICATIONS 316 25.2.1 SINGLE PRECISION FLOATING POINT FORMAT 317
25.2.2 DOUBLE PRECISION FLOATING POINT FORMAT 319 25.2.3 TWO CLASSES OF
EXTENDED FLOATING POINT FORMATS 319 25.2.4 ACCURACY REQUIREMENTS 319
25.2.5 BASE CONVERSION - I.E. WHEN CONVERTING BETWEEN DECIMAL AND BINARY
FLOATING POINT FORMATS AND VICE VERSA 319 25.2.6 EXCEPTION HANDLING 320
25.2.7 ROUNDING DIRECTIONS 320 25.2.8 ROUNDING PRECISIONS 320 25.3
RESUME 320 25.4 ISO TR 15580 321 25.4.1 IEEE_FEATURES MODULE 321 25.4.2
IEEE_EXCEPTIONS MODULE 321 CONTENTS XV 25.4.3 IEEE_ARITHMETIC MODULE 323
25.4.3.1 IEEE DATATYPE SELECTION 324 25.4.3.2 GENERAL SUPPORT ENQUIRY
FUNCTIONS 324 25.4.3.3 ROUNDING MODES 325 25.4.3.4 NUMBER CLASSIFICATION
325 25.4.3.5 ARITHMETIC OPERATIONS 327 25.5 SUMMARY 328 25.6
BIBLIOGRAPHY 328 25.6.1 WEB BASED SOURCES 329 25.6.2 HARDWARE SOURCES
330 25.6.3 OPERATING SYSTEMS 331 25.6.4 JAVA AND IEEE 754 331 25.6.5 C
AND IEEE 754 332 26 FORMAL SYNTAX AND SOME ADDITIONAL FEATURES 333 26.1
PROGRAM UNITS 334 26.2 PROCEDURE - FUNCTION OR SUBROUTINE 334 26.2.1
INTERNAL PROCEDURE 334 26.3 MODULE 334 26.4 EXECUTABLE STATEMENTS 335
26.5 STATEMENT ORDERING 335 26.6 ENTITIES 336 26.7 SCOPE AND ASSOCIATION
337 26.8 MODULES AND SCOPE 339 26.8.1 PUBLIC AND PRIVATE ATTRIBUTES 339
26.8.2 USE, ONLY AND RENAME 340 26.9 KEYWORD AND OPTIONAL ARGUMENTS 340
26.10 SYNTAX SUMMARY OF SOME FREQUENTLY USED FORTRAN CONSTRUCTS . 342
26.10.1 MAIN PROGRAM 342 26.10.2 SUBPROGRAM 342 26.10.3 MODULE 343
26.10.4 INTERNAL PROCEDURE 343 26.10.5 PROCEDURE HEADING 343 26.10.6
PROCEDURE ENDING 343 26.10.7 SPECIFICATION CONSTRUCT 343 26.10.8 DERIVED
TYPE DEFINITION 343 26.10.9 INTERFACE BLOCK 344 26.10.10 SPECIFICATION
STATEMENT 344 26.10.11 TYPE SPECIFICATION 344 26.10.12 ATTRIBUTE
SPECIFICATION 345 26.10.13 EXECUTABLE CONSTRUCT 345 26.10.14 ACTION
STATEMENT 345 XVI CONTENTS 27 CASE STUDIES 347 27.1 EXAMPLE 1 - SOLVING
A SYSTEM OF FIRST ORDER ORDINARY DIFFERENTIAL EQUATIONS USING
RUNGA-KUTTA-MERSON 348 27.1.1 NOTE: ALTERNATIVE FORM OF THE ALLOCATE
STATEMENT 355 27.1.2 NOTE: AUTOMATIC ARRAYS 355 27.1.3 NOTE: DUMMY
PROCEDURE ARGUMENTS 356 27.2 EXAMPLE 2: GENERIC PROCEDURES 356 27.3
EXAMPLE 3 - A FUNCTION THAT RETURNS A VARIABLE LENGTH ARRAY 363 27.4
EXAMPLE 4: OPERATOR AND ASSIGNMENT OVERLOADING 364 27.5 EXAMPLE 5: A
SUBROUTINE TO EXTRACT THE DIAGONAL ELEMENTS OF A MATRIX 365 27.6 MODULES
AND PACKAGING 366 27.7 PURE FUNCTION EXAMPLE 368 27.7.1 PURE CONSTRAINTS
369 27.8 ELEMENTAL FUNCTION EXAMPLE 369 27.8.1 ELEMENTAL CONSTRAINTS 370
27.9 ELEMENTAL SUBROUTINE EXAMPLE 371 27.10 PROBLEMS 372 27.11
BIBLIOGRAPHY 372 28 CONVERTING FROM FORTRAN 77 373 28.1 DELETED FEATURES
374 28.2 OBSOLESCENT FEATURES 374 28.2.1 ARITHMETIC IF 374 28.2.2 REAL
AND DOUBLE PRECISION DO CONTROL VARIABLES 374 28.2.3 SHARED DO
TERMINATION AND NON ENDDO TERMINATION 374 28.2.4 ALTERNATE RETURN 375
28.2.5 PAUSE STATEMENT 375 28.2.6 ASSIGN AND ASSIGNED GOTO STATEMENTS
375 28.2.7 ASSIGNED FORMAT STATEMENTS 375 28.2.8 H EDITING 375 28.3
BETTER ALTERNATIVES 375 28.4 SUMMARY 376 29 FORTRAN 2000 AND VARIOUS
FORTRAN DIALECTS 377 29.1 FORTRAN STANDARDS 378 29.2 ISO TECHNICAL
REPORT (TR) 15580 EXCEPTION HANDLING 378 29.3 ISO TR 15581 ENHANCED DATA
TYPES 378 29.3.0.1 ALLOCATABLE DUMMY ARRAYS 378 29.3.1 ALLOCATABLE
FUNCTION RESULTS 383 29.3.2 ALLOCATABLE STRUCTURE COMPONENTS 385 29.4
FORTRAN 2000 385 29.5 HPF 386 29.6 MPI 386 CONTENTS XVII 29.7 PVM 386
29.8 CO-ARRAY FORTRAN 387 29.9 OPENMP 387 29.10 ELF 387 29.11 F 387
29.12 PARALLEL PROGRAMMING AND HIGH PERFORMANCE COMPUTING 388 29.12.1
SUMMARY 388 30 MISCELLANEA 389 30.1 PROGRAM DEVELOPMENT AND SOFTWARE
ENGINEERING 390 30.1.1 MODULES 391 30.1.2 PROGRAMMING STYLE - PROGRAMS
SHOULD BE EASY TO READ 391 30.1.3 PROGRAMMING STYLE - PROGRAMS SHOULD
BEHAVE WELL 392 30.2 DATA STRUCTURES 392 30.3 ALGORITHMS 392 30.4
RECURSION 393 30.5 STRUCTURED PROGRAMMING AND THE GOTO STATEMENT 393
30.6 EFFICIENCY, SPACE TIME TRADE OFF 394 30.7 PROGRAM TESTING 394 30.8
SIMPLE DEBUGGING TECHNIQUES 394 30.9 SOFTWARE TOOLS 395 30.9.1 CROSS
REFERENCING 395 30.9.2 PRETTY PRINT 395 30.9.3 NAGWARE F90 TOOLS 395
30.10 NUMERICAL SOFTWARE SOURCES 395 30.10.1 NUMERICAL ALGORITHMS GROUP
396 30.10.2 VISUAL NUMERICS 396 30.10.3 NETLIB 396 30.11 CODA 396 30.12
BIBLIOGRAPHY: ALL SOURCES (BAR ONE) TAKEN FROM COMP.SOFTWARE-ENG. 396
30.12.1 SOFTWARE ENGINEERING 396 30.12.2 PROGRAMMING STYLE 397 30.12.3
SOFTWARE TESTING 397 30.12.4 FUN 397 APPENDIX A: GLOSSARY 398 APPENDIX
B: SAMPLE PROGRAM EXAMPLES 408 APPENDIX C: ASCII CHARACTER SET 412
APPENDIX D: INTRINSIC FUNCTIONS AND PROCEDURES 413 APPENDIX E: ENGLISH
AND LATIN TEXTS 446 APPENDIX F: CODED TEXT EXTRACT 447 INDEX 448 |
any_adam_object | 1 |
author | Chivers, Ian D. 1952- Sleightholme, Jane 1950- |
author_GND | (DE-588)120435055 (DE-588)113930534 |
author_facet | Chivers, Ian D. 1952- Sleightholme, Jane 1950- |
author_role | aut aut |
author_sort | Chivers, Ian D. 1952- |
author_variant | i d c id idc j s js |
building | Verbundindex |
bvnumber | BV013202497 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.F29 |
callnumber-search | QA76.73.F29 |
callnumber-sort | QA 276.73 F29 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)722948125 (DE-599)BVBBV013202497 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV013202497</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20050809</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">000606s2000 gw |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">958953678</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">185233276X</subfield><subfield code="9">1-85233-276-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)722948125</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013202497</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-19</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.F29</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Chivers, Ian D.</subfield><subfield code="d">1952-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120435055</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Introducing Fortran 95</subfield><subfield code="b">[with coverage of ISO TR 15580 and TR 15581]</subfield><subfield code="c">Ian Chivers and Jane Sleightholme</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2000</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVII, 455 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">FORTRAN 95 (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">FORTRAN 95</subfield><subfield code="0">(DE-588)4423965-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">FORTRAN 95</subfield><subfield code="0">(DE-588)4423965-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Sleightholme, Jane</subfield><subfield code="d">1950-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)113930534</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008995374&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-008995374</subfield></datafield></record></collection> |
genre | (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV013202497 |
illustrated | Not Illustrated |
indexdate | 2024-09-06T00:13:23Z |
institution | BVB |
isbn | 185233276X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-008995374 |
oclc_num | 722948125 |
open_access_boolean | |
owner | DE-19 DE-BY-UBM DE-634 |
owner_facet | DE-19 DE-BY-UBM DE-634 |
physical | XVII, 455 S. |
publishDate | 2000 |
publishDateSearch | 2000 |
publishDateSort | 2000 |
publisher | Springer |
record_format | marc |
spelling | Chivers, Ian D. 1952- Verfasser (DE-588)120435055 aut Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] Ian Chivers and Jane Sleightholme London [u.a.] Springer 2000 XVII, 455 S. txt rdacontent n rdamedia nc rdacarrier FORTRAN 95 (Computer program language) FORTRAN 95 (DE-588)4423965-8 gnd rswk-swf (DE-588)4123623-3 Lehrbuch gnd-content FORTRAN 95 (DE-588)4423965-8 s DE-604 Sleightholme, Jane 1950- Verfasser (DE-588)113930534 aut HEBIS Datenaustausch Darmstadt application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008995374&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Chivers, Ian D. 1952- Sleightholme, Jane 1950- Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] FORTRAN 95 (Computer program language) FORTRAN 95 (DE-588)4423965-8 gnd |
subject_GND | (DE-588)4423965-8 (DE-588)4123623-3 |
title | Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] |
title_auth | Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] |
title_exact_search | Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] |
title_full | Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] Ian Chivers and Jane Sleightholme |
title_fullStr | Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] Ian Chivers and Jane Sleightholme |
title_full_unstemmed | Introducing Fortran 95 [with coverage of ISO TR 15580 and TR 15581] Ian Chivers and Jane Sleightholme |
title_short | Introducing Fortran 95 |
title_sort | introducing fortran 95 with coverage of iso tr 15580 and tr 15581 |
title_sub | [with coverage of ISO TR 15580 and TR 15581] |
topic | FORTRAN 95 (Computer program language) FORTRAN 95 (DE-588)4423965-8 gnd |
topic_facet | FORTRAN 95 (Computer program language) FORTRAN 95 Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=008995374&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT chiversiand introducingfortran95withcoverageofisotr15580andtr15581 AT sleightholmejane introducingfortran95withcoverageofisotr15580andtr15581 |