=======================================================================
        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, Germany, Russia (Charset problem), Austria (Outdated), Columbia (Completely outdated)

[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