1
Fortran User Guide
CHAPTER 1
Introduction
INTRODUCTION TO ABSOFT PRO FORTRAN
Absoft specializes in the development of Fortran compilers and related tools. Full
implementations of Fortran 77 and Fortran 90/95 are available for Windows, Macintosh
and Linux platforms. Absoft will continue to focus on Fortran in the future, but the
popularity of C/C++ in the Unix environment has required many of today's Fortran
programmers who are moving code to their desktop, to link Fortran code with C libraries.
To facilitate this process, certain Absoft Fortran implementations also include a C/C++
compiler, allowing users to create mixed Fortran/C applications from within a single
development environment.
Absoft Fortran is a native 32-bit application designed for Microsoft® Windows™
95/98/Me and Windows™ NT/2000.
This User Guide is designed for Pro Fortran and Pro FortranMP (multi-processor
version). It explains the operation of Absoft Fortran 90/95, Absoft FORTRAN 77, and
Absoft C/C++. In the event you have licensed the standard version or only one of these
compilers, please refer only to the appropriate section(s) and disregard the others. All
compilers operate in a similar manner, share a common toolset, are link compatible, and
are invoked from a common user interface. A brief summary of each compiler appears
below.
Absoft Fortran 90/95
A complete ANSI Fortran 90/95 implementation plus extensions. Absoft Fortran 90/95 is
the result of a five year joint development effort with Cray Research. It utilizes a version
of the CF90 front-end and is source compatible with several Cray F90 releases. It
provides full support for the Win32 API directly from Fortran and is capable of building
DLLs. Several popular VAX and workstation extensions have also been added.
Absoft FORTRAN 77
Refined over 15 years, with emphasis on porting legacy code from workstations. Absoft
Fortran 77 is full ANSI 77 with MIL-STD-1753, Cray-style POINTERs, plus most
extensions from VAX FORTRAN as well as many from IBM, Sun, HP, and Cray. Absoft
Fortran 77 supports legacy extensions which are not part of the Fortran 90/95 standard.
See the chapter on Porting Code in this manual for further information. Fortran 77 is
fully link compatible with Fortran 90/95 so existing, extended FORTRAN 77 routines
can be easily compiled and linked with new Fortran 90/95 code. The entire Win32 API is
supported and DLLs can be created directly from Fortran.