Reviews & Opinions
Independent and trusted. Read before buy Apogee Software Apogee Compilers C C Fortran 77 Fortran 90!

Apogee Software Apogee Compilers C C Fortran 77 Fortran 90


Bookmark
Apogee Software Apogee Compilers C C Fortran 77 Fortran 90

Bookmark and Share

 

About Apogee Software Apogee Compilers C C Fortran 77 Fortran 90
Here you can find all about Apogee Software Apogee Compilers C C Fortran 77 Fortran 90 like manual and other informations. For example: review.

Apogee Software Apogee Compilers C C Fortran 77 Fortran 90 manual (user guide) is ready to download for free.

On the bottom of page users can write a review. If you own a Apogee Software Apogee Compilers C C Fortran 77 Fortran 90 please write about it to help other people.
[ Report abuse or wrong photo | Share your Apogee Software Apogee Compilers C C Fortran 77 Fortran 90 photo ]

 

 

Manual

Download (English)

 

Apogee Software Apogee Compilers C C Fortran 77 Fortran 90

 

 

User reviews and opinions

<== Click here to post a new opinion, comment, review, etc.

Comments to date: 2. Page 1 of 1. Average Rating:
ajcoleman 1:09pm on Friday, October 22nd, 2010 
Simple Quick and REQUIRED I purchased a Maxtor one touch drive and this software comes with those drives. Perfect, quick easy and simple to use.
SasQ 8:00pm on Tuesday, August 17th, 2010 
Simple Quick and REQUIRED I purchased a Maxtor one touch drive and this software comes with those drives. Perfect, quick easy and simple to use.

Comments posted on www.ps2netdrivers.net are solely the views and opinions of the people posting them and do not necessarily reflect the views or opinions of us.

 

Documents

doc0

Fortran.

. options
CONTENTS 7.10 Parallelisation Tools. 7.10.1 Crescent Bay Software. 7.10.2 Parallel Software Products. 55 55
8 Fortran Analysis, Conversion and Maintenance 8.1 Convert. 8.2 Forcheck. 8.3 FOR STRUCT. 8.4 FOR STUDY. 8.5 Fortran90-lint. 8.6 NAGWare Fortran Tools. 8.7 plusFORT. 8.8 VAST/77to90. 9 Fortran Electronic Lists 9.1 comp-fortran-90. 9.2 comp.lang.fortran. 9.3 Compiler specic. 9.3.1 Absoft. 9.3.2 Apogee. 9.3.3 Compaq. 9.3.4 Cray. 9.3.5 Fortran Company 9.3.6 Fujitsu. 9.3.7 Gnu Fortran 95. 9.3.8 G95. 9.3.9 Hewlett Packard 9.3.10 IBM. 9.3.11 Intel. 9.3.12 Lahey Fujitsu. 9.3.13 NAG. 9.3.14 NA Software. 9.3.15 NEC. 9.3.16 Pathscale. 9.3.17 PGI. 9.3.18 Salford Software. 9.3.19 SGI. 9.3.20 SUN.

Tools.

10 Fortran Standard Bodies 10.1 Introduction. 10.2 WG5. 10.3 J3.

CONTENTS

11 Other Web Links 57 11.1 Fortran History. 57 11.1.1 A brief history of FORTRAN-Fortran. 57 11.1.2 Computer Languages History (preview). 57 11.1.3 Computer Languages History. 57 11.1.4 Fortran A few historical details. 57 11.1.5 Open Directory - Fortran Tutorials Fortran 90 and 95. 57 11.1.6 Open Directory - Fortran. 57 11.1.7 The Fortran (not the foresight) saga. 57 11.2 Computer Arithmetic. 58 11.2.1 What every computer scientist should know about oating point arithmetic 58 11.2.2 IEEE 754r - Wikipedia, the free encyclopedia. 58 11.2.3 IEEE 754 Standard for Binary Floating-Point Arithmetic. 58 11.2.4 IEEE Standard 754 Floating-Point. 58 11.2.5 William Kahan. 58 11.2.6 IEEE 754 oating-point test software. 58 11.2.7 Interval FAQ from Alejandro Casares What machines support IEEE 11.2.8 Decimal Arithmetic - FAQ 1. 58 11.2.9 General Decimal Arithmetic. 58 11.3 Programming. 59 11.3.1 Calling FORTAN and C from Java. 59 11.3.2 CS 267 Applications of Parallel Computers. 59 11.3.3 Hillside.net - Design Patterns Book - DP Book. 59 11.3.4 Hillside.net - Design Patterns Book - Source. 59 11.3.5 Home page of Les Hatton. 59 11.3.6 Parallel Programming - Basic Theory For The Unwary. 59 11.3.7 Putting a Java Interface on your C, C++, or Fortran Code. 59 11.3.8 Teach Yourself Programming in Ten Years. 59
Chapter 1 Fortran 90, 95 and 2003 Books

Version 1.2, September 2008; Added Section 1.1, Adams et al; Added Section 1.10, Ciaburro; Version 1.1, September 2007; Added Section 1.1, Chapman; Added Section 1.2, Lemmon

Fortran 2003 - English

Adams, J.C., Brainerd, W.S., Hendrickson, R.A., Maine, R.E., Martin, J.T., Smith, B.T., The Fortran 2003 Handbook, The Complete Syntax, Features and Procedures, 2008, Springer Verlag, ISBN: 978-1-84628-378-9 Chapman S.J., Fortran 95/2003 For Scientists and Engineers, 2007, McGrawHill. ISBN 978-0073191577, ISBN 0073191574 Metcalf M., Reid J. and Cohen M., Fortran 95/2003 Explained, 2004, Oxford University Press. ISBN 0-19-852693-8, ISBN 0-19-852692-X

Fortran 95 - English

Adams J.C., Brainerd W.S., Martin J.T,, Smith B.T., and Wagener J.L, Fortran 95 Handbook, 1997, MIT. ISBN 0-262-51096-0. Adams J.C., Brainerd W.S., Martin J.T.and Smith B.T., Fortran Top 95, Ninety Five Key Features of Fortran 95, $10 The book is only available in PDF form from the Fortran Store, http://www.fortran.com/ Akin E., Object Oriented Programming via Fortran 90/95, 2003, Cambridge University Press. ISBN 0-521-52408-3.
CHAPTER 1. FORTRAN 90, 95 AND 2003 BOOKS Chapman S. J., Fortran 90/95 for Scientists and Engineers, 2004, McGraw Hill. ISBN 0-07-282575-8. Chapman S.J., Introduction to Fortran 90/95, 1997 McGraw-Hill, 1997, ISBN 0-07-011969-4. Chivers I.D., Sleightholme J., Introduction to Programming with Fortran: With coverage of Fortran 90, 95, 2003 and 77, 2006, Springer Verlag. ISBN 1-84628053-2. Chivers I.D., Sleightholme J., Introducing Fortran 95, 2000, Springer Verlag. ISBN 185233276X Counihan M., Fortran 95, 1997, UCL. ISBN 185728367-8. Etzel M., Dickinson K., Digital Visual Fortran 90 Programmers Guide, 1999, Digital Press. ISBN 1-55558-218-4. Gehrke, Fortran 95 Language Guide, 1996, Springer ISBN 3-540-76062-8. Lawrence N., Compaq Visual Fortran: A Guide to Creating Windows Applications, 2001, Digital Press. ISBN 1-55558-249-4. Lemmon D.R.,Schafer J.L., Developing Statistical Software in Fortran 95, 2005, Springer. ISBN-ISBN-13 978-0387238173. Metcalf M., Reid J., Fortran 90/95 Explained, 1999 Oxford University Press. ISBN 0-19-850558-2 Morgan & Schonfelder, Programming in Fortran 90/95, available in Acrobat PDF format from http://www.fortran.com/ or http://www.nasoftware.co.uk/. Vowels R., Introduction to Fortran 90/95, Algorithms, and Structured Programming, Part 1: Introduction to Fortran 90, Part 2: Algorithms and Fortran 90. ISBN 0-9596384-8-2.

Fortran 90 - English

Adams, Brainerd, Martin, Smith and Wagener, Fortran 90 Handbook, 1992, McGraw Hill. ISBN 0-07-000406-4. Brainerd, Goldberg and Adams., Programmers Guide to Fortran 90, 1996, Springer ISBN 0-387-94570-9. Brainerd, Goldberg and Adams., Programmers Guide to Fortran 90, 1994, Unicomp. ISBN 0-07-000248-7 Brooks., Problem solving with Fortran 90: for scientists and engineers, 1997, Springer. ISBN 0-387-98229-9.
1.4. ENGLISH BOOKS ON RELATED TOPICS
Chivers I.D., Sleightholme J., Introducing Fortran 90, 1995, Springer. ISBN 3-540-19940-3 Ellis, Philips, Lahey, Fortran 90 Programming, 1994, Addison Wesley, ISBN 0-201-54446-6. Etter., Fortran 90 for Engineers, 1995, Benjamin/Cummings ISBN 0-20154446-6. Gehrke, Fortran 90 Language Guide, 1996, Springer ISBN 3-540-19926-8 Hahn D.B., Fortran 90 for Scientists and Engineers, 1994, Edward Arnold ISBN 0-340-60034-9. Huddleston., Fortran 90, 1996, Exchange Publ. Div., ISBN 0-945261-07-1. Kerrigan J.F., Migrating to Fortran 90, 1993, OReilly. ISBN 1-56592-049-X Meissner L.P., Fortran 90, 1995, PWS Kent ISBN 0-534-93372-6. Metcalf M., Reid J., Fortran 90 Explained, 1990 Oxford University Press, ISBN 0-19-853772-7 Morgan & Schonfelder, Programming in Fortran 90, 1993, Alfe4d Waller. ISBN 1-872474-06-3 Nyho., Leestma., Fortran 90 for Engineers and Scientists1, 1996, Prentice Hall, ISBN 0-13-519729-5. Nyho., Leestma., An introduction to Fortran 90 for Engineers and Scientists, 1996, Prentice Hall, ISBN 0-13-505215-7. Redwine., Upgrading to Fortran 90, 1995, Springer-Verlag, ISBN 0-387-979956. Schick., Silverman., Fortran 90 and Engineering Computation, 1994, John Wiley, ISBN 0-471-58512-2. Smith I.M., Programming in Fortran 90, ?, Wiley ISBN 0471-94185-9. Wagener., Fortran 90 Concise Reference, 1998, Absoft. ISBN 0-9670066-0-0.
English books on related topics
Advanced Scientic Computing - Wille, Wiley, 1995, ISBN 0471-95383-0. Atlas for Computing Mathematical Functions. in Fortran 90 and Mathematica - Thompson, Wiley, 1997, 0-471-18171-4.
CHAPTER 1. FORTRAN 90, 95 AND 2003 BOOKS Contemporary Computing for Technical Engineers and Scientists: using Fortran 90 and spreadsheets - Forsythe, PWS, 1997, 0-534-93139-1. Numerical Recipes in Fortran 90: The Art of Parallel Scientic Computing, Volume 2 of Fortran Numerical Recipes - Press, Teukolsky, Vetterling and Flannery, Cambridge U. Press, ISBN 0-521-57439-0, 1996. Code can be downloaded (purchased) from http://www.nr.com/. A CDROM is also available (see Web site).

Chinese

Programming Language Fortran 90 - He Xingui, Xu Zuyuan, Wu Qingbao and Chen Ming yuan, China Railway Publishing House, Beijing, ISBN 7-113-017886/TP.187, 1994. Fortran 90 - Walter S. Brainerd, Charles H. Goldberg, Jeanne C. Adams, CHEP, Beijing, and Springer, Berlin, 2000, ISBN 7-04-007937-2 (a translation of Programme rs Guide to Fortran 90).

CHAPTER 1. FORTRAN 90, 95 AND 2003 BOOKS

Italian

Some resources in Italian, including a manual, are at http://space.tin.it/computer/gciabu. Programmare con Fortran, G. Ciaburro, FAG, 2008, ISBN 9788882336882, www.ciaburro.it/f90/libro.htm, http://www.ibs.it/code/9788882336882/ciaburrogiuseppe/programmare-con-fortran.html

Japanese

Fortran 90 Explained - Metcalf and Reid, translated by H. Nisimura, H. Wada, K. Nishimura, M. Takata, Kyoritsu Shuppan Co., Ltd., 1993, ISSN 0385-6984.

Russian

An Explanation of the Fortran 90 Programming Language (translation of Fortran 90 Explained - Metcalf and Reid), translated P. Gorbounov, Mir, Moscow, 1995, ISBN 5-03-001426-8. Available also from Petr.Gorbounov@cern.ch. FORTRAN 77 to Fortran 90 Tutorial - Einarsson and Shokin, Russian Academy of Sciences, Novosibirsk, 1995, ISBN 5-85826-013-6.

Swedish

Fortran 90 - en introduktion - Blom, Studentlitteratur, Lund, 1994, ISBN 9144-47881-X.
Chapter 2 Fortran 90, 95 and 2003 Compilers
Version 1.6, September 2008. Update the NAG entry with more details of the Fortran Builder IDE. Version 1.5, September 2007. Updated Absoft Entry, Compaq, Fortran Company, Fujitsu, Gnu Fortran 95, G95, IBM, Intel, Lahey/Fujitsu, NAG, NA Software, NEC, Pathscale, PGI, Salford/Silverfrost, SGI, Sun.

Introduction

The following is a list of companies and organisations that provide Fortran compilers that conform to the Fortran 90 or 95 standard. Some of these compilers also implement one or more features of the Fortran 2003 standard. The gfortran, g95 and Sun compilers are free for Linux, and gfortran and g95 are free for Windows.

Absoft

http://www.absoft.com/ Absoft Fortran compilers, debuggers, and development tools for Windows, Macintosh, and Linux include source-compatible Fortran 95 compiler suites for Intel, AMD, Linux (32-bit and 64-bit), PPC/Linux, Macintosh OSX and Windows. These complete Fortran compiler suites, called Pro Fortran, include both F77 and F95 compilers plus complete a development environment with IDE, Fortran Editor, Absofts C/C++ compiler, and the Fx/Fx2 Fortran debuggers. All Absoft Pro Fortran compiler suites provide full support for the native environment, include graphics, precompiled math libraries, VAX/Unix subroutine compatibility libraries, HDF libraries and free technical support. Software Cluster Kits, which include pre-congured MPICH, PVM, ScaLAPACK and PBS, are available for Linux systems. Auto-parallelizing (SMP) an auto-vectorizing preprocessor, an OpenMP pre-processor, and IMSL Numerical libraries are optional. Absoft also distributes IBMs high-performance XL Fortran compiler, v8.1, and IBMs XL C/C++ compiler, v6.0, for the G5/PowerMac running

CHAPTER 2. FORTRAN 90, 95 AND 2003 COMPILERS
OSX: The Fortran 95 Compiler for 32-bit Linux also comes with several features from Fortran 2003. News: Absoft have an IDE under development for Linux, Mac OS and Windows. They are currently looking for neta testers.

Apogee

http://www.apogee.com/ Features of the FORTRAN 77/90 Compiler Presently available for the Solaris/SPARC platforms, the compiler conforms to Suns Solaris ABI and produces assembler code les acceptable to Suns Solaris assembler. When used in the FORTRAN 77 compilation mode, the compiler is compliant with the MIL-STD 1753 FORTRAN 77 and accepts most FORTRAN 77 extensions of Sun, IBM, and other F77 compilers. The supported F77 extensions include structures, length qualication on types, additional data and constant types, initializations in type statements, additional statements (END DO, DO WHILE, POINTER, VOLATILE, etc.), computations with aggregates, namelist-directed I/Os, and debugging statements. When used in the Fortran 90 mode, the compiler is compliant with the ANSI/ISO Fortran 90 standard.

Compaq

This compiler is no longer under development. This ceased when Intel bought out the technology from HP. Still widely used with legacy software. Copies for sale are seen occaisonally on Ebay and similar vites.
http://www.cray.com/ Cray has a fully optimizing Fortran 95 compiler available for the Cray PVP (J90, C90, T90, SV1), T3E, and X1 systems. The PVP compiler supports automatic parallelization and OpenMP. The T3E compiler supports Co-Array Fortran. The X1 compiler supports automatic streaming, OpenMP, Co-Array Fortran, and several Fortran 2003 features.

Fortran Company

http://www.fortran.com/

2.7. FUJITSU

The Fortran Company oers F, the subset language, for Unix and Windows, some in highly optimizing versions. All of the full professional versions of the F compiler are available free by downloading them from the F anonymous ftp directory. The Fortran Tools include a Fortran 95 compiler with a graphical user interface that runs on Linux or Windows on a CD. The CD also includes several Fortran books in PDF format and many tools, such as Matran, a matrix computation library that uses the highly tuned Atlas libraries, a plotting package, and a library of routines to create GUIs for your Fortran application programs.

http://www.intel.com/software/products/compilers/ Intel oer Fortran compilers for three application development platforms: Windows, Linux and Mac OS X. The following text is taken from the Intel site. Windows Intel Visual Fortran Compiler Standard and Professional Editions Unleash the vast potential of the next generation of multi-core Intel processors. Multi-threaded processing is within easy reach of software developers today, enabling you to benet from strides forward in hardware technology. New Professional Edition combines a high performance compiler with Intel Math Kernel Library (Intel MKL) to create a strong foundation for building robust, high performance parallel code at signicant price savings. Intel Visual Fortran Compiler Professional Edition oers the best support for creating multi-threaded applications. Only the Professional Edition oers the breadth
of advanced optimization, multi-threading, and processor support that includes automatic processor dispatch, vectorization, auto-parallelization, OpenMP*, data prefetching, loop unrolling, substantial Fortran 2003 support, along with an optimized math processing library and Microsoft Visual Studio*. Developers can now choose between three options, depending on their math processing needs. Professional Edition The Professional Edition combines our high performance compiler with our high performance Intel Math Kernel Library (Intel MKL). Professional Edition with IMSL* The Professional Edition with IMSL* includes the Intel Math Kernel Library and the highly respected and extensive IMSL Fortran Library for Windows Standard Edition The Standard Edition compiler has the same performance and features as the Professional Edition compiler, but does not include Intel MKL or IMSL. All editions now include Microsoft Visual Studio 2005 Premier Partner Edition, providing a complete Fortran development environment. Linux Deliver rapid development and winning performance for the full range of Intel processor-based platforms. This compiler product automatically optimizes and parallelizes software to take best advantage of multi-core Intel processors. New Professional Edition combines a high performance compiler with Intel Math Kernel Library (Intel MKL) to create a strong foundation for building robust, high performance parallel code at signicant price savings. Cluster OpenMP* for Intel Fortran Compiler for Linux* Provides a simple means of extending OpenMP parallelism to 64-bit Intel architecture-based clusters. Mac OS X Deliver outstanding performance by optimizing your applications for Intel multicore processors. The Professional Edition includes the Intel Math Kernel Library. New Professional Edition combines a high performance compiler with Intel Math Kernel Library (Intel MKL) to create a strong foundation for building robust, high performance parallel code at signicant price savings.

Lahey/Fujitsu

http://www.lahey.com/ Lahey/Fujitsu Fortran 95 is produced by the Lahey/Fujitsu alliance. LF95 is available in three Windows congurations: Express, Standard, and PRO, and two Linux congurations: Express and PRO. All congurations feature: VAX, IBM, and POSIX language extensions, allocatable array enhancements, etc. The Windows and Linux Express version is command line only and features the compiler, linker and debugger. PRO for Windows adds a Fortran-smart Windows editor, a debugger, an AUTOMAKE make utility, and an enhanced Winteracter Starter kit (WiSK) for creating true Windows programs with Fortran, and a Coverage Analysis Tool that detects unexecuted code and performs range of operation checking. The PRO is compatible with

2.14. NAG

Visual C++, Visual Basic, and Delphi and also includes Fujitsus SSL2 Math Library and Visual Analyzer (see below). The PRO Linux version oers auto-parallelization, OpenMP compatibility, thread-safe BLAS and LAPACK, WiSK, AUTOMAKE, and Fujitsus SSL2. All products come with free technical support and are available at. Also available is a subset compiler, elf90. It would appear that the Windows version is no longer under active development. The last update was dated December 2004.
http://www.nag.co.uk/nagware.asp The NAGWare f95 Compiler, derived from the worlds rst Fortran 90 Compiler from NAG is robust, highly tested, and valued by developers all over the globe for its checking capabilities and detailed error reporting. Available on a wide range of Unix and Windows platforms it accepts xed or free format Fortran 95 input and many common Fortran 77 extensions are allowed. A large number of Fortran 2003 language features are now available. HPF code is also compiled and checked though only single processor output is generated. The following versions are available. AMD-64 Linux64 Apple Power Mac Free BSD HP Alpha Linux HP Alpha Tru64 HP PA-RISC 1.1 IBM Power AIX Intel-32 Windows Intel-64 Linux64 SGI MIPS IRIX Sun SPARC Solaris x86-32 Linux An integrated Fortran IDE is also available for Windows. http://www.nag.co.uk/nagware/np/fortranbuilder.asp

NA Software

http://www.nasoftware.co.uk/home.html No longer available.
http://www.nec.com/ NEC has a native, optimizing Fortran 95 compiler, FORTRAN90/SX, with an automatic vectorization and parallelization capability, for its supercomputer SX series. HPF/SX V2 provides functions conforming to the specication of HPF1.1 and HPF2.0 and can be used with vector processing functions in SX Fortran and with parallel processing functions using microtasking.

PathScale

http://pathscale.com/index.html http://pathscale.com/ekopath.html PathScales goal is to make it easier to develop and deploy 64-bit applications into clustered environments. PathScale has developed the industrys highest-performance C, C++, and Fortran 9X compilers for 64-bit Linux-based computer systems. The PathScale Compiler Suite shares its heritage with the well-known and mature SGI compiler suite. The PathScale Compiler Suite has been optimized for both the AMD64 and EM64T architectures and has the worlds most sophisticated optimization infrastructure. Unlike other compilers, the PathScale Compiler Suite provides superior performance across both oating-point and integer-intensive applications. Application developers targeting 64-bit Linux servers will see immediate performance benets from compiling with the PathScale compilers. The PathScale Compiler Suite includes: C, C++, and Fortran 77/90/95 compilers Industry leading optimizations Complete support for OpenMP 2.0 (including WORKSHARE) Complete support for 64bit and 32-bit x86 compilation Code generation for AMD64 ABI, AMD Opteron, and Intel EM64T PathScale optimized AMD Core Math Library (available for download) Advanced serial debugger PathDB Compatible with GNU/gcc tool chain and popular Third Party debuggers Supported on SUSE, RedHat, and Fedora Linux The currently shipping version of the PathScale Compiler Suite is
Http://www.pgroup.com/ High-performance Optimizing Parallel Compilers For multi-core 64-bit x64 and 32-bit x86 processor-based Linux, Mac OS X and Windows workstations, servers and clusters. PGI Workstation includes a single seat license for PGIs suite of compilers and tools. Also available with a multi-user network oating license (PGI Server). The PGI

2.19. SALFORD SOFTWARE

CDK Cluster Development Kit includes all the software for building and programming a turn-key Linux cluster. PGI Visual Fortran fully integrates PGI parallel Fortran into Microsoft Windows using Microsoft Visual Studio 2005.

Salford Software

http://www.silverfrost.com/11/ftn95/overview.asp Salford Software markets FTN95, a Fortran 95 compiler for Win32, running on Windows 95/NT/2000/XP PCs. It has announced its Fortran 95 compiler for Microsoft.NET (FTN95 for.NET). This compiler will produce fast executables from source les that may be any combination of Fortran 77, Fortran 90 and Fortran 95. FTN95 for.NET, including integrated Help and Debugger, is supplied bundled with FTN95 for Win32 and, optionally, with Microsoft Visual Studio for.NET. A low-cost, fullyfeatured personal edition is also available.

psplot

A free Fortran-callable PostScript Plotting Library http://www.nova.edu/ocean/psplot.html documentation http://www.nova.edu/ocean/grman.pdf worked examples
38CHAPTER 6. GRAPHICS AND WINDOWS PROGRAMMING AND FORTRAN

realwin

RealWin lets a Fortran programmer create full-featured applications for Microsoft 32-bit Windows platforms. http://www.indowsway.com/home.htm http://www.indowsway.com/ documentation worked examples

toolmaster

http://www.avs.com/software/soft_t/toolm.html Toolmaster agX is a cross-platform graphics library. For FORTRAN programmers, AVS oers FGL/AGL, which provides equivalent functionality to the agX C library. documentation worked examples http://www.avs.com/software/soft_t/toolm.html

winteractor

http://www.polyhedron.co.uk/ Winteracter is a modern GUI toolset for the Fortran 90/95 programming language. It consists of various visual development tools and a substantial subroutine library. Versions are available for most Fortran 9x compilers. documentation worked examples
Microsoft Windows graphics programming
This can be done in a variety of ways. The following is a good book with examples of doing this using Compaq Visual Fortran. Norman Lawrence, Compaq Visual Fortran: A Guide to Creating Windows Applications. He also has coverage of opengl. It is also possible to develop the visual interface using Visual Basic and call fortran dlls.
6.11. MICROSOFT WINDOWS GRAPHICS PROGRAMMING
If you have Compaq Visual Fortran then the on-line Programmers Guide has coverage of mixed language programming with examples. The following compilers oer intergrated support for Windows programming under.NET. Lahey/Fujitsu http://www.lahey.com/ PRO for Windows adds a Fortran-smart Windows editor, a debugger, an AUTOMAKE make utility, and an enhanced Winteracter Starter kit (WiSK) for creating true Windows programs with Fortran, and a Coverage Analysis Tool that detects unexecuted code and performs range of operation checking. The PRO is compatible with Visual C++, Visual Basic, and Delphi and also includes Fujitsus SSL2 Math Library and Visual Analyzer (see below). Salford Software http://www.silverfrost.com/11/ftn95/overview.asp FTN95 for.NET, including integrated Help and Debugger, is supplied bundled with FTN95 for Win32 and, optionally, with Microsoft Visual Studio for.NET. A low-cost, fully-featured personal edition is also available.

The OpenMP Application Program Interface (API) supports multi-platform sharedmemory parallel programming in C/C++ and Fortran on all architectures, including Unix platforms and Windows NT platforms. Jointly dened by a group of major computer hardware and software vendors, OpenMP is a portable, scalable model that gives shared-memory parallel programmers a simple and exible interface for developing parallel applications for platforms ranging from the desktop to the supercomputer. http://www.openmp.org/ Resources (including compilers)
http://www.openmp.org/wp/resources/ http://www.openmp.org/wp/resources/openmp-compilers http://www.openmp.org/wp/resources/openmn-specfications/
Requires source code modication.

Posix Threads

Posix Threads is a library specication for multithreading, proposed as a standard by a broadly based committee of vendors, implementors, and users. http://www.llnl.gov/computing/tutorials/pthreads/ Requires the installation of a threading library. Many operating systems come with a threading library pre-installed. Also requires source code modication. http://www.llnl.gov/computing/tutorials/pthreads/

Notes on the table below

Here is a quote from an email from Bill Long of Cray. These interchanges took place on comp-fortran-90 at http://www.jiscmail.ac.uk/lists/comp-fortran-90.html The archives go back to 1997 and can be searched. BEGIN QUOTE >> >>Erik Schnetter wrote: >> >>> >>>Since MPI and threads are implemented as libraries, they work with >>>every compiler. They are on a rather low level. HPF and OpenMP are, >>>in a way, language extensions that are translated into MPI or threads >>>by the compiler. >>> >>> >>> >>Perhaps a bit simplistic to say "they work with every compiler". >>Whether MPI or threads (and what kind of threads) work is generally >>independent of the compiler, but not of the operating system. HPF, >>OpenMP, and some forms of automatic parallelization often involve >>compiler generated calls to library routines, but >>not necessarily to MPI or POSIX threads library routines. >>A vendor might opt for something more efficient. >> >>For many of the entries in Ians list, there is an >>implied combination of compiler, OS, and hardware. >>For such a combination it is reasonable to talk >>about support for MPI or pthreads. >>Perhaps it would be helpful to be more explicit >>about that combination. Most of the parallel >>programming schemes depend on more than just the compiler. >> >>Cheers, >>Bill >> END QUOTE Here is a quote from an email from Malcolm Cohen of NAG BEGIN QUOTE >>

http://www.nec.com/global/support/index.html

9.3.16

Pathscale
Requires registration. http://pathscale.com/support.html support@pathscale.com

9.3.17

Various oerings. http://www.pgroup.com/support/index.htm

9.3.18

Various options. http://www.silverfrost.com/22/ftn95/support/index.asp

9.3.19

Various options. http://www.sgi.com/support/customerservice.html

9.3.20

http://forums.sun.com/category.jspa?categoryID=113
Chapter 10 Fortran Standard Bodies
There are two main Fortran standards bodies and these are WG5 and J3. Each is covered in turn below.
Their home page is:http://www.nag.co.uk/sc22wg5/ Their document ftp site is at:ftp://ftp.nag.co.uk/sc22wg5/ The working draft document is at:ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1601.pdf.gz The timetable for next version is at:ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1590.txt The new future classication is at:ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1594.txt
Their home page is:http://www.j3-fortran.org/ Their version of the working draft is at:http://www.j3-fortran.org/doc/year/04/04-007.pdf
CHAPTER 10. FORTRAN STANDARD BODIES
Chapter 11 Other Web Links
Version 1.1, September 2008 Version 1.0, January 2006

11.1.1

Fortran History
A brief history of FORTRAN-Fortran
http://www.ibiblio.org/pub/languages/fortran/ch1-1.html

11.1.2

Computer Languages History (preview)
http://www.levenez.com/lang/history.html

11.1.3

Computer Languages History
http://www.levenez.com/lang/

11.1.4

Fortran A few historical details
http://www.nag.co.uk/nagware/np/doc/fhistory.html

11.1.5

Open Directory - Fortran Tutorials Fortran 90 and 95
http://www.dmoz.org/Computers/Programming/Languages/Fortran/Tutorials/Fortran_90_and_95/

11.1.6

Open Directory - Fortran
http://dmoz.org/Computers/Programming/Languages/Fortran/

11.1.7

The Fortran (not the foresight) saga
http://www.fortranplus.co.uk/resources/brian_meeks_fortran_saga.pdf
CHAPTER 11. OTHER WEB LINKS

11.2.1

Computer Arithmetic
What every computer scientist should know about oating point arithmetic
http://www.validlab.com/goldberg/paper.pdf}

11.2.2

IEEE 754r - Wikipedia, the free encyclopedia

http://en.wikipedia.org/wiki/IEEE_754r}

11.2.3

IEEE 754 Standard for Binary Floating-Point Arithmetic
http://grouper.ieee.org/groups/754/}

11.2.4

IEEE Standard 754 Floating-Point
http://stevehollasch.com/cgindex/coding/ieeefloat.html}

11.2.5

William Kahan
http://www.cs.berkeley.edu/~wkahan/}

11.2.6

IEEE 754 oating-point test software
http://www.math.utah.edu/~beebe/software/ieee/}

11.2.7

Interval FAQ from Alejandro Casares What machines support IEEE 754
http://www.mscs.mu.edu/~georgec/IFAQ/casares1.html}

11.2.8

Decimal Arithmetic - FAQ 1
http://www2.hursley.ibm.com/decimal/decifaq1.html#emphasis}

11.2.9

General Decimal Arithmetic
http://www2.hursley.ibm.com/decimal/}

11.3. PROGRAMMING

11.3.1

Programming

Calling FORTAN and C from Java
http://www.csharp.com/javacfort.html

11.3.2

CS 267 Applications of Parallel Computers
http://www.cs.berkeley.edu/~yozo/cs267.sp05/

11.3.3

Hillside.net - Design Patterns Book - DP Book
http://hillside.net/patterns/DPBook/DPBook.html

11.3.4

Hillside.net - Design Patterns Book - Source
http://hillside.net/patterns/DPBook/Source.html

11.3.5

Home page of Les Hatton
http://www.leshatton.org/

11.3.6

Parallel Programming - Basic Theory For The Unwary Putting a Java Interface on your C, C++, or Fortran Code

11.3.7

http://www.math.ucla.edu/~anderson/JAVAclass/JavaInterface/JavaInterface.html

11.3.8

Teach Yourself Programming in Ten Years
http://www.norvig.com/21-days.html

doc1

CONTENTS

Chapter 1 Fortran 90, 95 and 2003 Books
Version 1.4, July 2010; Added Section 1.1 Brainerd; Added Section 1.1 McCormmack; Added Section 1.1 Ray; Added Section 1.2 Rajaram; Added Section 1.3 Barlow et al; Added Section 1.4 Chandra et al; Added Section 1.4 Chapman et al; Version 1.3, June 2009; Removed invalid web address in Morgan and Schonfelder entry; Corrected spelling in Chinese entry; Version 1.2, September 2008; Added Section 1.1, Adams et al; Added Section 1.10, Ciaburro; Version 1.1, September 2007; Added Section 1.1, Chapman; Added Section 1.2, Lemmon;

Fortran 2003 - English

Adams, J.C., Brainerd, W.S., Hendrickson, R.A., Maine, R.E., Martin, J.T., Smith, B.T., The Fortran 2003 Handbook, The Complete Syntax, Features and Procedures, 2008, Springer Verlag, ISBN: 978-1-84628-378-9 Brainerd, W.S., Guide to Fortran 2003 Programming, 2009, Springer Verlag, ISBN 978-1-84882-542-0 Chapman S.J., Fortran 95/2003 For Scientists and Engineers, 2007, McGrawHill. ISBN 978-0073191577, ISBN 0073191574 McCormack D., Scientic Software Development with Fortran, 2009, ISBN 9781-4452-5445-6 Metcalf M., Reid J. and Cohen M., Fortran 95/2003 Explained, 2004, Oxford University Press. ISBN 0-19-852693-8, ISBN 0-19-852692-X
CHAPTER 1. FORTRAN 90, 95 AND 2003 BOOKS Ray S., A Textbook on Fortran 2003, 2009, Alpha Science International, ISBN 978-1-84265-479-8

Fortran 95 - English

Adams J.C., Brainerd W.S., Martin J.T,, Smith B.T., and Wagener J.L, Fortran 95 Handbook, 1997, MIT. ISBN 0-262-51096-0. Adams J.C., Brainerd W.S., Martin J.T.and Smith B.T., Fortran Top 95, Ninety Five Key Features of Fortran 95, $10 The book is only available in PDF form from the Fortran Store, http://www.fortran.com/ Akin E., Object Oriented Programming via Fortran 90/95, 2003, Cambridge University Press. ISBN 0-521-52408-3. Chapman S. J., Fortran 90/95 for Scientists and Engineers, 2004, McGraw Hill. ISBN 0-07-282575-8. Chapman S.J., Introduction to Fortran 90/95, 1997 McGraw-Hill, 1997, ISBN 0-07-011969-4. Chivers I.D., Sleightholme J., Introduction to Programming with Fortran: With coverage of Fortran 90, 95, 2003 and 77, 2006, Springer Verlag. ISBN 1-84628053-2. Chivers I.D., Sleightholme J., Introducing Fortran 95, 2000, Springer Verlag. ISBN 185233276X Counihan M., Fortran 95, 1997, UCL. ISBN 185728367-8. Etzel M., Dickinson K., Digital Visual Fortran 90 Programmers Guide, 1999, Digital Press. ISBN 1-55558-218-4. Gehrke, Fortran 95 Language Guide, 1996, Springer ISBN 3-540-76062-8. Lawrence N., Compaq Visual Fortran: A Guide to Creating Windows Applications, 2001, Digital Press. ISBN 1-55558-249-4. Lemmon D.R.,Schafer J.L., Developing Statistical Software in Fortran 95, 2005, Springer. ISBN-ISBN-13 978-0387238173. Metcalf M., Reid J., Fortran 90/95 Explained, 1999 Oxford University Press. ISBN 0-19-850558-2 Morgan & Schonfelder, Programming in Fortran 90/95, available in Acrobat PDF format from http://www.fortran.com/ Rajaram V., Computer Programming in Fortran 90 and 95, 2004, Prentice Hall, ISBN 978-8120311817

FORTRAN 90 - ENGLISH

Vowels R., Introduction to Fortran 90/95, Algorithms, and Structured Programming, Part 1: Introduction to Fortran 90, Part 2: Algorithms and Fortran 90. ISBN 0-9596384-8-2.

Fortran 90 - English

Barlow R.J., Barnett A.R., Computing for Scientists: Principles of Programming with Fortran 90 and C++, 1998, Wiley Blackwell, ISBN 978-0471955962 Adams, Brainerd, Martin, Smith and Wagener, Fortran 90 Handbook, 1992, McGraw Hill. ISBN 0-07-000406-4. Brainerd, Goldberg and Adams., Programmers Guide to Fortran 90, 1996, Springer ISBN 0-387-94570-9. Brainerd, Goldberg and Adams., Programmers Guide to Fortran 90, 1994, Unicomp. ISBN 0-07-000248-7 Brooks., Problem solving with Fortran 90: for scientists and engineers, 1997, Springer. ISBN 0-387-98229-9. Chivers I.D., Sleightholme J., Introducing Fortran 90, 1995, Springer. ISBN 3-540-19940-3 Ellis, Philips, Lahey, Fortran 90 Programming, 1994, Addison Wesley, ISBN 0-201-54446-6. Etter., Fortran 90 for Engineers, 1995, Benjamin/Cummings ISBN 0-20154446-6. Gehrke, Fortran 90 Language Guide, 1996, Springer ISBN 3-540-19926-8 Hahn D.B., Fortran 90 for Scientists and Engineers, 1994, Edward Arnold ISBN 0-340-60034-9. Huddleston., Fortran 90, 1996, Exchange Publ. Div., ISBN 0-945261-07-1. Kerrigan J.F., Migrating to Fortran 90, 1993, OReilly. ISBN 1-56592-049-X Meissner L.P., Fortran 90, 1995, PWS Kent ISBN 0-534-93372-6. Metcalf M., Reid J., Fortran 90 Explained, 1990 Oxford University Press, ISBN 0-19-853772-7 Morgan & Schonfelder, Programming in Fortran 90, 1993, Alfe4d Waller. ISBN 1-872474-06-3 Nyho., Leestma., Fortran 90 for Engineers and Scientists1, 1996, Prentice Hall, ISBN 0-13-519729-5.
CHAPTER 1. FORTRAN 90, 95 AND 2003 BOOKS Nyho., Leestma., An introduction to Fortran 90 for Engineers and Scientists, 1996, Prentice Hall, ISBN 0-13-505215-7. Redwine., Upgrading to Fortran 90, 1995, Springer-Verlag, ISBN 0-387-979956. Schick., Silverman., Fortran 90 and Engineering Computation, 1994, John Wiley, ISBN 0-471-58512-2. Smith I.M., Programming in Fortran 90, ?, Wiley ISBN 0471-94185-9. Wagener., Fortran 90 Concise Reference, 1998, Absoft. ISBN 0-9670066-0-0.
English books on related topics
Advanced Scientic Computing - Wille, Wiley, 1995, ISBN 0471-95383-0. Atlas for Computing Mathematical Functions. in Fortran 90 and Mathematica - Thompson, Wiley, 1997, 0-471-18171-4. Contemporary Computing for Technical Engineers and Scientists: using Fortran 90 and spreadsheets - Forsythe, PWS, 1997, 0-534-93139-1. Numerical Recipes in Fortran 90: The Art of Parallel Scientic Computing, Volume 2 of Fortran Numerical Recipes - Press, Teukolsky, Vetterling and Flannery, Cambridge U. Press, ISBN 0-521-57439-0, 1996. Code can be downloaded (purchased) from http://www.nr.com/. A CDROM is also available (see Web site). Parallel Programming in OpenMP, Chandra et al, 2007, Morgan Kaufmann, ISBN 978-1-55860-671-5 Using OpenMP, Chapman et al, 2007, MIT Press, ISBN 978-0262533027

Italian

Some resources in Italian, including a manual, are at http://space.tin.it/computer/gciabu. Programmare con Fortran, G. Ciaburro, FAG, 2008, ISBN 9788882336882, www.ciaburro.it/f90/libro.htm, http://www.ibs.it/code/9788882336882/ciaburrogiuseppe/programmare-con-fortran.html

Japanese

Fortran 90 Explained - Metcalf and Reid, translated by H. Nisimura, H. Wada, K. Nishimura, M. Takata, Kyoritsu Shuppan Co., Ltd., 1993, ISSN 0385-6984.

1.12. RUSSIAN

Russian
An Explanation of the Fortran 90 Programming Language (translation of Fortran 90 Explained - Metcalf and Reid), translated P. Gorbounov, Mir, Moscow, 1995, ISBN 5-03-001426-8. Available also from Petr.Gorbounov@cern.ch. FORTRAN 77 to Fortran 90 Tutorial - Einarsson and Shokin, Russian Academy of Sciences, Novosibirsk, 1995, ISBN 5-85826-013-6.

Swedish

Fortran 90 - en introduktion - Blom, Studentlitteratur, Lund, 1994, ISBN 9144-47881-X.
CHAPTER 1. FORTRAN 90, 95 AND 2003 BOOKS
Chapter 2 Fortran 90, 95 and 2003 Compilers
Version 1.9, November 2010. Updated Absoft in response to an email from Wood Lotz. Version 1.8, July 2010. Updated Sun to reect takeover by Oracle. Updated Salford to reect Silverfrost rebranding. Version 1.7, June 2009. Updated the Cray and Intel entries. Added a new section on compilers that are no longer available. This has involved moving the entries on Apogee, Compaq and NA Software into this section. For historical completeness weve also added an entry for EPC to this section. Version 1.6, September 2008. Updated the NAG entry with more details of the Fortran Builder IDE. Version 1.5, September 2007. Updated Absoft Entry, Compaq, Fortran Company, Fujitsu, Gnu Fortran 95, G95, IBM, Intel, Lahey/Fujitsu, NAG, NA Software, NEC, Pathscale, PGI, Salford/Silverfrost, SGI, Sun.

Introduction

The following is a list of companies and organisations that provide Fortran compilers that conform to the Fortran 90, 95 or 2003 standard. Fortran Forum has a more or less standing table on compilers that support features from the 2003 and 2008 standards. The gfortran, g95 and Sun compilers are free for Linux, and gfortran and g95 are free for Windows.

2.6. GNU FORTRAN 95

Workbench: An integral development environment for the C/C++ and Fortran compilers, for compiler control, program execution, debugging, performance analysis, coverage etc. with a Motif-based graphical user interface (GUI). Visual Analyzer: A development and migration tool for C/C++ and Fortran programs. The enclosed Source Analyzer allows the static program structure and the global data relations to be visualized. It contains a class browser, cross references and a calling graph viewer. Parallel Analyser: Consists of an integrated development environment for the OpenMP programming. It contains a manager, a debugger and a proler. Fujitsu also has a Fortran 95 compiler for Linux and a highly optimized, native Fortran 95 compiler, Fortran/VPP and HPF, for its VPP supercomputers.

Gnu Fortran 95

http://gcc.gnu.org/wiki/GFortran http://gcc.gnu.org/fortran/ Gfortran is the name of the GNU Fortran project, developing a free Fortran 95/2003 compiler for GCC, the GNU Compiler Collection. The gfortran development eort uses an open development environment in order to attract a larger team of developers and to ensure that gfortran can work on multiple architectures and diverse environments. The GNU Fortran 95 project, or gfortran, is developing a Fortran 95 compiler front end, as well as runtime libraries, for GCC, the GNU Compiler Collection. Gfortran development is a part of the GNU project, aiming to bring free number crunching to all GNU system variants. The gfortran development eort uses an open development environment in order to attract a larger team of developers and to ensure that gfortran can work on multiple architectures and diverse environments. In particular, the project wishes to reach the users of the Fortran 95 language, be it in the scientic community, in education or in a commercial environment. Today, truly free Fortran 90 or Fortran 95 compilers do not exist. We are trying to make one available to the Fortran community.
http://www.g95.org/ G95 is a stable, production Fortran 95 compiler available for multiple cpu architectures and operating systems. Innovations and optimizations continue to be worked on. Parts of the F2003 standard have been implemented in g95.

Hewlett Packard

The web address that describes all of the compilers and supported hardware and operating systems is

http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,6235,00.html
HPs Fortran products are available for multiple platforms: Windows, Tru64 UNIX AlphaServer systems, Linux AlphaServer systems, and HP OpenVMS (Alpha / VAX). Visual Fortran for Windows Fortran for Linux Alpha Fortran for Tru64 UNIX Alpha Fortran for HP OpenVMS Alpha Fortran for HP OpenVMS Integrity Fortran for HP OpenVMS VAX Fortran for HP-UX The Windows product, Compaq Visual Fortran, includes the Microsoft Developer Studio IDE which can be shared with Microsoft Visual C++. Parallel execution using OpenMP-directed decomposition or HPF is included on the Tru64 UNIX platform. On Windows NT, SMP parallel execution using directed decomposition is available through Visual. Compaq Fortran for Linux Alpha Systems is available as a free download under a Technology Enthusiast license for non-commercial use. All Compaq Fortran 95 products include the Compaq Extended Math Library of optimized scientic subroutines and the allocatable array extensions.
http://www-306.ibm.com/software/awdtools/fortran/ http://www-306.ibm.com/software/awdtools/fortran/xlfortran/features/f2003.html XL Fortran Enterprise Edition for AIX XL Fortran Enterprise Edition for AIX provides industry-leading code optimization and tuning features, a full implementation of the OpenMP API Version 2.5, Symmetric Multiprocessing (SMP) APIs, direct manipulation of the oating-point status and control register, 64-bit enablement, asynchronous I/O, debug memory routines, and many other features. XL Fortran Advanced Edition for Blue Gene XL Fortran Advanced Edition for Blue Gene is the latest addition to our XL Fortran compiler family. It expands our proven XL Fortarn compiler technology to exploit the capabilities of the PowerPC 440 and 440d processors used in IBM Blue Gene/L supercomputers. XL Fortran Advanced Edition for Linux XL Fortran Advanced Edition for Linux supports your choice of RHEL4, SLES9, and Y-HPC Linux distributions. Advanced optimization technology and VMX support help you create high-performance 32-bit and 64-bit applications that run eciently on a variety of processor architectures, including IBMs newest POWER5+ and PowerPC 970 processors, and Apple Power Mac G5 and Xserve G5 systems. VS FORTRAN VS FORTRAN contains features geared to help Fortran programmers develop applications more easily and eciently, while using the full power of IBMs large systems. The second web link has details of Fortran 2003 support.

Silverfrost, nee Salford Software
http://www.silverfrost.com/11/ftn95/overview.asp Salford Software markets FTN95, a Fortran 95 compiler for Win32, running on Windows 95/NT/2000/XP PCs. It has announced its Fortran 95 compiler for Microsoft.NET (FTN95 for.NET). This compiler will produce fast executables from source les that may be any combination of Fortran 77, Fortran 90 and Fortran 95. FTN95 for.NET, including integrated Help and Debugger, is supplied bundled with FTN95 for Win32 and, optionally, with Microsoft Visual Studio for.NET. A low-cost, fullyfeatured personal edition is also available.
http://www.sgi.com/products/software/irix/tools/fortran.html MIPSpro Fortran Compilers This 64-bit ANSI Fortran 77 compiler is ideal for systems running IRIX 6.x. It is compatible with VAX/VMS Fortran and supports Cray
extensions. The 7.4 version of the MIPSpro Fortran 77 and Fortran 90 compilers now support the OpenMP 2.0 standard. Among the new features introduced in the OpenMP 2.0 specication are: WORKSHARE directive COPYPRIVATE clause for the broadcast of sequential reads Portable timing routines MIPSpro Fortran 90 Compiler A 64 bit ANSI Fortran 90 compiler with additional support for user-dened multiprocessing directives for systems running IRIX 6.x. Compatible with VAX/VMS Fortran and supports Cray extensions. With the release of version 7.4, Fortran 90 specic support under the OpenMP 2.0 standard are: Parallelization of F90 array syntax via the WORKSHARE directive Privatization of deferred shape and assumed shape objects The full Fortran 2.0 specication can obtained from the OpenMP Web site at: http://www.openmp.org For more information, read about the MIPSpro compilers.

Sun, now Oracle

http://www.sun.com/ http://developers.sun.com/sunstudio/ http://developers.sun.com/sunstudio/downloads/express/ Sun Studio software delivers high-performance, optimizing C, C++, and Fortran compilers for the Solaris OS on SPARC, and both Solaris and Linux on x86/x64 platforms, including the latest multi-core systems. Whats in Sun Studio: All Compilers - Specify 32-bit or 64-bit Address Model, Auto-parallelization of single-threaded code, Flags, Static data-race and deadlock-detection for x86, Math and Visual Instruction Set Support in SPARC64 VI, Option for Floating-Point, Fused or Multiply-Add Instructions, Option for Thread Analyzer support, Linux Support, OpenMP and OpenMPI suport, Support for the directives, clauses and attributes. Fortran Compiler - Interval arithmetic support on Solaris Intel platform, Faster compilation time for source les, UNSIGNED arguments, Backward compatibility with f77 C Compiler - More options, Auto-parallelization of single-threaded code, GNU C compatibility C++ Compiler - More options, ABI compatibility, Compiler ags to optimize for multicore architectures, Static linking the standard C++ runtime library.

2.19.1

No longer available

Apogee

4.12.1

Oers a Fortran Introduction course and Fortran consultancy. Their top page is http://www.nag-j.co.jp/ They also have online material for their Fortran Introduction course, starting from http://www.nag-j.co.jp/fortran/index.html A Japanese company oering courses and conversion consultancy is SofTek Systems, Inc. (see above).
Chapter 5 Fortran On Line Training Material

Version 1.0 January 2006

http://wwwinfo.cern.ch/asdoc/f90.html

Paul Dubois

http://prdownloads.sourceforge.net/pyfortran/OBF90.zip. lecture notes and class materials on Object Based Programming in Fortran 90 (In WinZip, on the OptionsConguration menu, turn o tar smart convert CR/LF.)

Edinburgh University

http://www.epcc.ed.ac.uk/training-education/ Oer a range of courses.

Linkoping University

http://www.nsc.liu.se/~boein/f77to90/f77to90.html Fortran 77 to 90 Converson Course

Liverpool University

http://www.liv.ac.uk/HPC/HPCpage.html Covers f90 and HPF, with Java-enhanced Web pages.
CHAPTER 5. FORTRAN ON LINE TRAINING MATERIAL
Manchester Computer Centre

Drew McCormack

http://www.macanics.net/publications/ f90 for f77 programmers. It is broken into 3 days 1) Basic intro to f90; 2) Structured programming with f90, using modules and user-dened types to create Abstract Data Types (ADTs) 3) Parallel programming with MPI and OpenMP. The course was written for Chemical Physicists, but a general scientist could follow them.
Support de cours Fortran 90 IDRIS - Corde & Delouis www.idris.fr/data/cours/lang/fortran/choix_doc.html
Chapter 6 Graphics and Windows Programming and Fortran
itemVersion 1.1, June 2009; updated web links. Version 1.0, January 2006.
This can be broken down into Simple graphics programming using a library visual interface via raw windows programming visual interface via visual development environment Here are some of the library and development oerings.

dislin

DISLIN is a high-level plotting library for displaying data as curves, polar plots, bar graphs, pie charts, 3D-color plots, surfaces, contours and maps. http://www.mps.mpg.de/dislin/ documentation http://www.mps.mpg.de/dislin/contents.html worked examples http://www.mps.mpg.de/dislin/examples.html
38CHAPTER 6. GRAPHICS AND WINDOWS PROGRAMMING AND FORTRAN
GINO is a suite of high-end development tools for creating complex 2D and 3D graphics and GUI applications. The products are ideally suited for aerospace, defence, utilities and other leading engineering organizations. The GINO products are available for Fortran, C/C++, VB, Delphi and.NET programming environments. http://www.gino-graphics.com/home/home.htm http://www.polyhedron.co.uk/ documentation The software is supplied with on-line manuals in a variety of formats depending on the environment it is running (Windows Help, HTMLHelp, HTMLHelp2, PDF) and Printed Manuals are available at an additional cost. http://www.gino-graphics.com/downloads/manuals.htm worked examples

realwin

RealWin lets a Fortran programmer create full-featured applications for Microsoft 32-bit Windows platforms. http://www.indowsway.com/home.htm http://www.indowsway.com/ documentation worked examples

toolmaster

http://www.avs.com/software/soft_t/toolm.html Toolmaster agX is a cross-platform graphics library. For FORTRAN programmers, AVS oers FGL/AGL, which provides equivalent functionality to the agX C library. documentation worked examples http://www.avs.com/software/soft_t/toolm.html

winteractor

http://www.polyhedron.co.uk/ Winteracter is a modern GUI toolset for the Fortran 90/95 programming language. It consists of various visual development tools and a substantial subroutine library. Versions are available for most Fortran 9x compilers. documentation worked examples
Microsoft Windows graphics programming
This can be done in a variety of ways. The following is a good book with examples of doing this using Compaq Visual Fortran. Norman Lawrence, Compaq Visual Fortran: A Guide to Creating Windows Applications. He also has coverage of opengl. It is also possible to develop the visual interface using Visual Basic and call fortran dlls.
6.11. MICROSOFT WINDOWS GRAPHICS PROGRAMMING
If you have Compaq Visual Fortran then the on-line Programmers Guide has coverage of mixed language programming with examples. The following compilers oer intergrated support for Windows programming under.NET. Lahey/Fujitsu http://www.lahey.com/ PRO for Windows adds a Fortran-smart Windows editor, a debugger, an AUTOMAKE make utility, and an enhanced Winteracter Starter kit (WiSK) for creating true Windows programs with Fortran, and a Coverage Analysis Tool that detects unexecuted code and performs range of operation checking. The PRO is compatible with Visual C++, Visual Basic, and Delphi and also includes Fujitsus SSL2 Math Library and Visual Analyzer (see below). Salford Software http://www.silverfrost.com/11/ftn95/overview.asp FTN95 for.NET, including integrated Help and Debugger, is supplied bundled with FTN95 for Win32 and, optionally, with Microsoft Visual Studio for.NET. A low-cost, fully-featured personal edition is also available.
42CHAPTER 6. GRAPHICS AND WINDOWS PROGRAMMING AND FORTRAN
Chapter 7 Parallel Programming with Fortran
Version 1.4, August 2010; Updated coarray, mpi and openmp entries. Version 1.3, July 2010; Added g95 entry. Modied gfortran entry. Version 1.2, June 2009; Corrected and updated several web addresses. Version 1.1, January 2006.
The Fortran language has been standardised a number of times Fortran 66 Fortran 77 Fortran 90 Fortran 95 Fortran 2003 and Fortran 2008 will be completed this year (2010). The Fortran 90 standard added whole array features and a WHERE construct that were aimed at parallel programming. The Fortran 95 standard added the FORALL construct, and PURE and ELEMENTAL procedures to help with parallel programming. Fortran 2008 adds coarrays. Independently of the Fortran Standards Committees there have been a number of other developments aimed at parallel programming including HPF MPI

44 OPENMP

CHAPTER 7. PARALLEL PROGRAMMING WITH FORTRAN
Posix Threads and each of these is covered in more depth below. Two tutorials on parallel programming are given below. http://www.mhpcc.edu/training/workshop/parallel_intro/MAIN.html
http://users.actcom.co.il/~choo/lupg/tutorials/parallel-programming-theory/parallel-programming-theory.html

Automatic

By this is meant automatic parallelisation of the code without source code modication.

Coarray Fortran

Coarray Fortran is a small extension to Fortran 95. It is a simple, explicit notation for data decomposition, such as that often used in message-passing models, expressed in a natural Fortran-like syntax. The syntax is architecture-independent and may be implemented not only on distributed memory machines but also on shared memory machines and even on clustered machines. This is a proposal for Fortran 2008. ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1642.pdf http://j3-fortran.org/doc/meeting/173/05-208.txt Older references can be found at http://www.co-array.org/ and http://lacsi.rice.edu/software/caf/ There is also a wikipedia entry. http://en.wikipedia.org/wiki/Co-array_Fortran

7.4. HPF

The High Performance Fortran Forum (HPFF), a coalition of industry, academic and laboratory representatives, works to dene a set of extensions to Fortran 90 known collectively as High Performance Fortran (HPF). HPF extensions provide access to high-performance architecture features while maintaining portability across platforms. Harvey Richardson has provided a historical perspective on HPF. Visit http://www.zeenty.com/HPF/HPF-intro.pdf Requires source code modication.
MPI is a library specication for message-passing, proposed as a standard by a broadly based committee of vendors, implementors, and users. http://www-unix.mcs.anl.gov/mpi/ http://www-unix.mcs.anl.gov/mpi/mpich/ http://en.wikipedia.org/wiki/Message_Passing_Interface
Aoyama, Yukiya; Nakano, Jun (1999) RS/6000 SP: Practical MPI Programming, ITSO. Available as a pdf. http://www.redbooks.ibm.com/abstracts/sg245380.html Gropp, William; Lusk, Ewing; Skjellum, Anthony (1999a). Using MPI, 2nd Edition: Portable Parallel Programming with the Message Passing Interface. Cambridge, MA, USA: MIT Press Scientic And Engineering Computation Series. ISBN 978-0-262-57132-6. Pacheco, Peter S. (1997) Parallel Programming with MPI.[1] 500 pp. Morgan Kaufmann ISBN 1558603395.

Courses

In the UK the Hector service http://www.hector.ac.uk/
CHAPTER 7. PARALLEL PROGRAMMING WITH FORTRAN provide various parallel programming courses. Details of their courses can be found at http://www.hector.ac.uk/cse/training/ Cambridge University provide an MPI Course, oered by Nick Maclaren. See http://www-uxsup.csx.cam.ac.uk/courses/MPI/

Requirements

Requires the installation of the MPI library (some compiler companies oer a bundle of compiler and MPI library) and source code modication.

OPENMP

The OpenMP Application Program Interface (API) supports multi-platform sharedmemory parallel programming in C/C++ and Fortran on all architectures, including Unix platforms and Windows NT platforms. Jointly dened by a group of major computer hardware and software vendors, OpenMP is a portable, scalable model that gives shared-memory parallel programmers a simple and exible interface for developing parallel applications for platforms ranging from the desktop to the supercomputer. http://www.openmp.org/ http://en.wikipedia.org/wiki/OpenMP
R. Chandra, R. Menon, L. Dagum, D. Kohr, D. Maydan, J. McDonald, Parallel Programming in OpenMP. Morgan Kaufmann, 2000. ISBN 1558606718 B. Chapman, G. Jost, R. van der Pas, D.J. Kuck (foreword), Using OpenMP: Portable Shared Memory Parallel Programming. The MIT Press (October 31, 2007). ISBN 0262533022
In the UK the Hector service http://www.hector.ac.uk/ provide various parallel programming courses. Details of their courses can be found at http://www.hector.ac.uk/cse/training/

7.7. POSIX THREADS

Resources
http://www.openmp.org/wp/resources/ http://www.openmp.org/wp/resources/openmp-compilers http://www.openmp.org/wp/resources/openmn-specfications/
Requires source code modication.

Posix Threads

Posix Threads is a library specication for multithreading, proposed as a standard by a broadly based committee of vendors, implementors, and users. http://www.llnl.gov/computing/tutorials/pthreads/ Requires the installation of a threading library. Many operating systems come with a threading library pre-installed. Also requires source code modication. http://www.llnl.gov/computing/tutorials/pthreads/

Notes on the table below

Here is a quote from an email from Bill Long of Cray. These interchanges took place on comp-fortran-90 at http://www.jiscmail.ac.uk/lists/comp-fortran-90.html The archives go back to 1997 and can be searched. BEGIN QUOTE >> >>Erik Schnetter wrote: >> >>> >>>Since MPI and threads are implemented as libraries, they work with >>>every compiler. They are on a rather low level. HPF and OpenMP are, >>>in a way, language extensions that are translated into MPI or threads >>>by the compiler. >>> >>> >>>

>>Perhaps a bit simplistic to say "they work with every compiler". >>Whether MPI or threads (and what kind of threads) work is generally >>independent of the compiler, but not of the operating system. HPF, >>OpenMP, and some forms of automatic parallelization often involve >>compiler generated calls to library routines, but >>not necessarily to MPI or POSIX threads library routines. >>A vendor might opt for something more efficient. >> >>For many of the entries in Ians list, there is an >>implied combination of compiler, OS, and hardware. >>For such a combination it is reasonable to talk >>about support for MPI or pthreads. >>Perhaps it would be helpful to be more explicit >>about that combination. Most of the parallel >>programming schemes depend on more than just the compiler. >> >>Cheers, >>Bill >> END QUOTE Here is a quote from an email from Malcolm Cohen of NAG BEGIN QUOTE >> >>Erik Schnetter said: >>> The IBM Fortran compiler supports Posix threads: >> >>As I suspect do most. Certainly the NAG compiler does. >> >>Cheers, >>->>.. >>Malcolm Cohen, Nihon NAG, Tokyo, Japan. >>(malcolm@nag-j.co.jp) >> END QUOTE In the light of these comments Ive added a C category which means that you will need to check your hardware operating system version compiler version MPI version or Posix Threads version
7.9. TABLE OF COMPILERS AND SUPPORTED PARALLEL OPTIONS
to see if the combination works. The Y entry normally means that the compiler supplier provide a bundled or fully supported oering.
Table of compilers and supported parallel options
Automatic Co Array HPF MPI OPENMP Posix Threads
Absoft Y Cray PVP T3E X1 Fujitsu Sparc g95 Y gfortran Y HP HP-UX Tru64 Unix Openvms Alpha Openvms Integrity Openvms VAX CVF Windows IBM XL Intel Y Lahey/Fujitsu Pro Linux NAG AMD-64_Linux64 C Y C Y Y C

C C C C C C

C C C C C C C C C C C C C C C C C C C C C C
Apple_Power_Mac Free_BSD HP_Alpha_Linux HP_Alpha_Tru64 HP_PA-RISC_1.1 IBM_Power_AIX Intel-32_Windows Intel-64_Linux64 SGI_MIPS_IRIX Sun_SPARC_Solaris x86-32_Linux NEC SX Pathscale Y Portland Group Y SGI IRIX SUN Y Automatic Co Array HPF Y

Y OPENMP

C Posix Threads

7.10.1

Parallelisation Tools

Crescent Bay Software

Oer a range of parallelisation tools. http://www.crescentbaysoftware.com/end_user.html VAST-F/Parallel (for Fortran) and VAST-C/Parallel (for C), from Crescent Bay Software, are automatic parallelizing preprocessors that can signicantly improve the performance of your important applications on shared memory parallel platforms. http://www.crescentbaysoftware.com/vast_parallel.html VAST/toOpenMP from Crescent Bay Software is a parallelizing optimizer that adds OpenMP directives to Fortran programs. Translated programs have portable parallelism that can execute eciently on a variety of SMP parallel systems from multi-cpu PCs to Supercomputers. http://www.crescentbaysoftware.com/vast_toOpenMP.html

Compiler specic

Some of the compiler suppliers provide electronic list support. Some provide an email address for technical support.
http://forums.absoft.com/ support@absoft.com

info@apogee.com

CHAPTER 9. FORTRAN ELECTRONIC LISTS
You can subscribe to an e-mail list by sending e-mail to majordomo@fortran.com with the following in the body of the message: subscribe f-interest-group@fortran.com
You can reach us at the fortran@gcc.gnu.org mailing list; for details please refer to our mailing lists page. http://gcc.gnu.org/lists.html
http://groups.google.com/group/gg95

vf-support@hp.com

9.3.10

Requires registration.

9.3.11
Requires registration. https://premier.intel.com/WhatsNew.aspx

9.3. COMPILER SPECIFIC

9.3.12

Lahey Fujitsu

Requires registration. http://www.lahey.com/support.htm http://www.laheyforum.com/

9.3.13

Requires registration. support@nag.co.uk

9.3.14

9.3.15
http://www.nec.com/global/support/index.html

9.3.16

Pathscale
Requires registration. http://pathscale.com/support.html support@pathscale.com

9.3.17

Various oerings. http://www.pgroup.com/support/index.htm

9.3.18

Salford Software
Various options. http://www.silverfrost.com/22/ftn95/support/index.asp

9.3.19

Various options. http://www.sgi.com/support/customerservice.html

9.3.20

http://forums.sun.com/category.jspa?categoryID=113
Chapter 10 Fortran Standard Bodies
Version 1.0, January 2006.
There are two main Fortran standards bodies and these are WG5 and J3. Each is covered in turn below.
Their home page is:http://www.nag.co.uk/sc22wg5/ Their document ftp site is at:ftp://ftp.nag.co.uk/sc22wg5/ The working draft document is at:ftp://ftp.nag.co.uk/sc22wg5/N1601-N1650/N1601.pdf.gz The timetable for next version is at:ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1590.txt The new future classication is at:ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1594.txt
Their home page is:http://www.j3-fortran.org/ Their version of the working draft is at:http://www.j3-fortran.org/doc/year/04/04-007.pdf
CHAPTER 10. FORTRAN STANDARD BODIES
Chapter 11 Other Web Links
Version 1.2, June 2009; Updated several web links. Version 1.1, September 2008 Version 1.0, January 2006

11.1.1

Fortran History
A brief history of FORTRAN-Fortran
http://www.ibiblio.org/pub/languages/fortran/ch1-1.html

11.1.2

Computer Languages History (preview)
http://www.levenez.com/lang/history.html

11.1.3

Computer Languages History
http://www.levenez.com/lang/

11.1.4

Fortran A few historical details

11.1.5

Open Directory - Fortran Tutorials Fortran 90 and 95
http://www.dmoz.org/Computers/Programming/Languages/Fortran/Tutorials/Fortran_90_and_95/

11.1.6

Open Directory - Fortran
http://dmoz.org/Computers/Programming/Languages/Fortran/
CHAPTER 11. OTHER WEB LINKS

11.1.7

The Fortran (not the foresight) saga
http://www.fortranplus.co.uk/resources/brian_meeks_fortran_saga.pdf

11.2.1

Computer Arithmetic
What every computer scientist should know about oating point arithmetic
http://www.validlab.com/goldberg/paper.pdf}

11.2.2

IEEE 754r - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/IEEE_754r

11.2.3

IEEE 754 Standard for Binary Floating-Point Arithmetic
http://grouper.ieee.org/groups/754/

11.2.4

IEEE Standard 754 Floating-Point
http://stevehollasch.com/cgindex/coding/ieeefloat.html}

11.2.5

William Kahan
http://www.cs.berkeley.edu/~wkahan/}

11.2.6

IEEE 754 oating-point test software
http://www.math.utah.edu/~beebe/software/ieee/}

11.2.7

Interval FAQ from Alejandro Casares What machines support IEEE 754
http://www.mscs.mu.edu/~georgec/IFAQ/casares1.html}

11.2.8

Decimal Arithmetic - FAQ 1
http://www2.hursley.ibm.com/decimal/decifaq1.html#emphasis}

11.2.9

General Decimal Arithmetic
http://www2.hursley.ibm.com/decimal/}

11.3. PROGRAMMING

11.3.1

Programming

Calling FORTAN and C from Java
http://www.csharp.com/javacfort.html

11.3.2

CS 267 Applications of Parallel Computers
http://www.cs.berkeley.edu/~yozo/cs267.sp05/

11.3.3

Hillside.net - Design Patterns Book - DP Book
http://hillside.net/patterns/DPBook/DPBook.html

11.3.4

Hillside.net - Design Patterns Book - Source
http://hillside.net/patterns/DPBook/Source.html

11.3.5

Home page of Les Hatton
http://www.leshatton.org/

11.3.6

Parallel Programming - Basic Theory For The Unwary Putting a Java Interface on your C, C++, or Fortran Code

11.3.7

 

Tags

TX-28CK1C L42VP01C Husqvarna 235R SC-8571 TC481W UN55C6400RF DVP3254K 55 VOX VT15 Freiburg CD34 NN-5558 PT-D3500 LE26A457c1D Sunfire 2000 K3000FX Digimax L80 ST110 Edirol R1 SL-SX410 Coolpix S710 PX-500L II ASC Nuvi 500 Perception 220 Altima-1997 QB6120X A6Y12f2b-E ESL66020 SC125 LE26C350d1W HT503SHW 52-0021 MDB7600AWW Spirit-25A Wt7900 Hundred 2300N TX-32LX70F KX-TG2208 Review Series DVP630 02 CT-657 BS 250 DSP-AX1 MEH-P5000R SB-M300m2 Space 2 Cf 120 1000 R MX4LR CCD-TRV54E X LI Magicolor 5570 NP-Q45C 7040 HTV VOM-58 HD7812 M Plus X102C TZR50-2003 POA-A1HD T290I 7-tutorial Aspire T690 RC-6099 WMS 40 IC-PCR1000 Nuvi 370 68001KF-N 81F HC600MLS VCL-HGA07 EX-S100 VS-2000 FMS41X Dect2113S 748plus Konftel 200W T713SH-BN RA-05 SE TX106 WB14B7 VVX1000 Fleetwood 1995 RL41wcsw CF-VDW07 DTH8640 VG6000 GX-1L KS360 KX-TS730 EW1077F Collar NV-SX30EG JVC A-X7 Gigaset E455 BAR122hgla V192H SRV-3030D Rcs-77h Mcbc580DBT 100 PRO

 

manuel d'instructions, Guide de l'utilisateur | Manual de instrucciones, Instrucciones de uso | Bedienungsanleitung, Bedienungsanleitung | Manual de Instruções, guia do usuário | инструкция | návod na použitie, Užívateľská príručka, návod k použití | bruksanvisningen | instrukcja, podręcznik użytkownika | kullanım kılavuzu, Kullanım | kézikönyv, használati útmutató | manuale di istruzioni, istruzioni d'uso | handleiding, gebruikershandleiding

 

Sitemap

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101