======================================================================= N O T E S O N F O R T R A N P R O G R A M M I N G (An open cooperative practical guide)
Mirroring thanks to SunSITEs: Poland, USA, Austria, Russia, Columbia
[Home WWW site], [Home FTP site], [One-file old text version]
(c) Copyright - all rights reserved to the contributors 1996 May be freely redistributed with this notice ======================================================================= Introduction Corrected errors 1 - Programming 1-1 - Short history of FORTRAN and Fortran 1-2 - Comparison between FORTRAN and C 1-3 - General programming rules 1-4 - Standard and non-standard FORTRAN 1-5 - Forbidden/esoteric/obsolete statements 1-6 - Program layout 1-7 - Debugging and program validation 1-8 - FORTRAN pitfalls 1-9 - Code optimization 1-10 - Optimization techniques 1-11 - FORTRAN/C interoperability 1-12 - Recursion 1-13 - Program input and output 1-14 - General programming techniques 2 - Language topics 2-1 - A FORTRAN specific problem 2-2 - Constants 2-3 - Data types 2-4 - Passing arrays to subprograms 2-5 - Variable size arrays 2-6 - Array storage order 2-7 - Common blocks 2-8 - Logical units and files 2-9 - Formatted / List-directed / Unformatted I/O 2-10 - Using I/O formats 2-11 - Internal files - ASCII/BINARY conversion 2-12 - (not ready yet) VMS I/O 2-13 - Using strings and character arrays 2-14 - FORTRAN carriage control 2-15 - Intrinsic functions/Optimized libraries 2-16 - Dynamic memory allocation and pointers 2-17 - (not ready yet) Parallel Fortran 2-18 - DO and other loops 2-19 - (not ready yet) Memory management 2-20 - (not ready yet) Syntax restrictions 3 - Tools 3-1 - Compiler options 3-2 - Editors 3-3 - Finding useful routines 3-4 - Literature 3-5 - Preprocessors 3-6 - Libraries 3-7 - Graphics and Visualization 3-8 - (not ready yet) Debuggers 3-9 - (not ready yet) Error messages 3-10 - Performance measurment 4 - Floating-point numbers 4-1 - Floating-point numbers - theory 4-2 - Floating-point numbers - an example 4-3 - Floating-point numbers- practical issues 4-4 - Floats on different machines 4-5 - Floating point exceptions 4-6 - Errors in floating point computations 4-7 - Numerical stability 4-8 - (not ready yet) Radix conversion and rounding 4-9 - Avoiding floating-point errors 4-10 - The world of integers 5 - The environment 5-1 - Operating systems 5-2 - (not ready yet) Compilation and linking 5-3 - Data alignment 5-4 - Files and records 5-5 - Terminals and printers 5-6 - (not ready yet) File porting and FTP 5-7 - Tapes 5-8 - (not ready yet) Data compression APPENDICES A - Diagnosing integer arithmetic type B - Character codes table C - Arrays and pointers in C D - Fortran 90 vs. C variants E - Quick reference to Netlib F - PC Fortran 90 compilers GLOSSARY LIST OF TABLES INDEX *Send your comments*Return to contents page