SP8056PF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Software

Product
Description
___________________________________________________________________________________________
Compaq Visual Fortran Version 6.5 for Win32 x86 Systems SPD 80.56.00

DESCRIPTION

This is the Software Product Description (SPD) for Compaq[R] Visual Fortran Version 6.5 for Win32 x86
Systems. Compaq Visual Fortran for Windows[R] 2000, NT[R], ME, 98, and 95 systems is a complete
development system that includes the Compaq Fortran 95 compiler and runtime system, libraries, and tools
combined with the Microsoft [R] Developer Studio [TM] integrated development environment (IDE) and tools.

Compaq Visual Fortran is an implementation of the Fortran programming language that supports the FORTRAN
66, FORTRAN 77, and Fortran 90 and 95 standards. Compaq Visual Fortran runs on, and generates native object
code for x86 systems under Windows NT, Windows 95, Windows 98, Windows 2000, and Windows ME.
Compaq Visual Fortran fully supports the following language standards:
FORTRAN 66 (ANSI X3.9-1966)
FORTRAN 77 (ANSI X3.9-1978)
FORTRAN 77 (ISO 1539-1980(E))
MIL-STD-1753
FIPS-69-1 (Compaq Visual Fortran meets the requirements of this standard by conforming to the ANSI
Standard and by including a flagger. The flagger optionally produces diagnostic messages for compile-time
elements that do not conform to the Full-Level ANSI Fortran Standard.)
Fortran 90 (ANSI X3.198-1992)
Fortran 95 (ISO/ IEC 1539-1:1997(E))

Compaq Visual Fortran supports extensions to the ISO and ANSI standards, including a number of extensions
defined by Microsoft Fortran PowerStation 4.0. Compaq Visual Fortran also includes a number of extensions
defined by Compaq Fortran for the various Compaq platforms.

Compaq Visual Fortran includes the following features and enhancements found in Microsoft Fortran
PowerStation Version 4.0:
.f, .for, .f90 source file types
#Constants-constants using other than base 10
C Strings-NUL terminated strings
MBCS Characters in Comments
MBCS Characters in String Literals
Conditional Compilation And Metacommand Expressions ($define, $undefine, $if, $elseif, $else, $endif)
!MS$ metacommand Form
$FREEFORM, $NOFREEFORM, $FIXEDFORM-source file format
$OBJ COMMENT-place library-search record in object file
$INTEGER, $REAL-selects size
$FIXEDFORMLINESIZE-line length for fixed form source
$STRICT, $NOSTRICT-F90 conformance
$PACK-structure packing
Kind Numbers Match Bytes-Kind parameters
AUTOMATIC Attribute-automatic storage class
Integer Pointers-also known as Cray Pointers
VAX Structures ==F90 sequence Derived Types
2
Mixing Logicals and Numerics-logicals used with arithmetic operators and variables
Argument Matching For Procedure Calls
Mixing Integer Kinds to Intrinsics
Byte Data Type ==INTEGER*1
$ATTRIBUTES [ ] Form
$ATTRIBUTES ALIAS-external name for a subprogram or common block
$ATTRIBUTES C, STDCALL-calling and naming conventions
$ATTRIBUTES VALUE, REFERENCE-calling conventions
$ATTRIBUTES DLLIMPORT, DLLEXPORT-import/export from DLL
Character and Non-character equivalence
Double Complex Data Type
.XOR.-exclusive disjunction
Integer Arguments In Logical Expressions
OPEN statement specifier options:
- CARRIAGECONTROL=-controls the output of formatted files
- MODE=-controls access to file on networked systems
- TITLE=, IOFOCUS=-controls QuickWin child windows
- SHARE=-controls simultaneous access to file on networked systems
Default Carriage Control
Implicit Open-prompt user for filenames
Special Device Names For FILE=In OPEN statements
FORM=BINARY in INQUIRE/OPEN statements
Unformatted Sequential File Form
Q Edit Descriptor-number of characters remaining in the input record
\ Descriptor-prevents writing an end-of-record mark
$ Edit Descriptor-suppresses the carriage return at the end of a record
X Edit Descriptor Default-1
Ew.dDe and Gw.dDe Edit Descriptors-similar to Ew.dEe and Gw.dEe
Variable Format Expressions-integer expression in FORMAT statement
Expanded missing commas In FORMAT statements
Expanded Namelist Start/End Sequences
All Path Names, including Driver, Compiler, and INCLUDE Statement MBCS Enabled
Universal Naming Convention (UNC) Pathnames
Long Filenames
7200 Character Statement Length
Debug Lines (D in column 1)
$DECLARE and $NODECLARE ==IMPLICIT NONE
Logical Truth: 0 =.false.; non-0 =.true.
$ATTRIBUTES EXTERN-variable allocated in another source file
$ATTRIBUTES VARYING-variable number of arguments
Alternate PARAMETER syntax-no parenthesis
$ in identifiers
INTERFACE TO-subroutine/function prototype [global scoping not supported]
Option - BLOCKSIZE=-internal buffer size used in I/O
Argument Passing Modifiers-%VAL, %REF
Argument Passing Modifiers-%DESCR (treated as %REF)
CRAY pointer support for procedure names (for COM/OLE support)
$ATTRIBUTES ALLOCATABLE-allocatable array
Mixing Subroutines/Functions in Generic Interfaces
$MESSAGE-output message during compilation
$LINE ==C's #line
Listing Metacommands - $TITLE, $SUBTITLE
3
STATIC Attribute-static storage class
EOF intrinsic checks for end of file
LOC intrinsic equivalent to %LOC
HFIX converts to short integer
INT1 converts to one byte integer by truncating
INT2 converts to two byte integer by truncating
INT4 converts to four byte integer by truncating
J FIX same as INT4
MALLOC allocates a memory block of size bytes and returns an integer pointer to the block
FREE frees the memory block specified by the integer pointer
COTAN returns cotangent
DCOTAN returns double precision cotangent
IMAG returns the imaginary part of complex number
IBCHNG reverses value of bit
ISHA shifts arithmetically left or right
ISHC performs a circular shift
ISHL shifts logically left or right

Compaq Visual Fortran supports extensions to the ISO and ANSI standards, including a number of extensions
defined by Compaq Fortran for the various Compaq Fortran platforms (operating system/architecture pairs). In
addition to Win32 x86 Systems, Compaq Fortran platforms include:
Compaq Fortran 95 and Compaq Fortran 77 for Tru64 UNIX [R] Alpha Systems
Compaq Fortran 95 for Linux [R] Alpha Systems
Compaq Fortran 95 and Compaq Fortran 77 for OpenVMS [TM] Alpha Systems
Compaq Fortran 77 for OpenVMS VAX[R] Systems

Compaq Visual Fortran includes the following features and enhancements also found on other Compaq Fortran
platforms:
Support for linking against static libraries
Support for linking against dynamically linked libraries (DLL)
Support for creating code to be put into a dynamically linked library (DLL)
Support for stack-based storage
Support for dynamic memory allocation
Support for reading and writing binary data files in nonnative formats, including IEEE[R] (little-endian and
big-endian), VAX, IBM[R] System\360, and CRAY[R] integer and floating point formats
User control over IEEE floating point exception handling, reporting, and resulting values
Control for memory boundary alignment of items in COMMON and fields in structures and warnings for
misaligned data
Directives to control listing page titles and subtitles, object file identification field, COMMON and record
field alignment, and some attributes of COMMON blocks
Composite data declarations using STRUCTURE, END STRUCTURE, and RECORD statements, and access
to record components through field references
Explicit specification of storage allocation units for data types such as:
- INTEGER*4
- LOGICAL*4
- REAL*4
- REAL*8
- COMPLEX*8
A set of data types:
- BYTE
- LOGICAL*1, LOGICAL*2, LOGICAL*4
- INTEGER*1, INTEGER*2, INTEGER*4
- REAL*4, REAL*8
4
- COMPLEX*8, COMPLEX*16, DOUBLE COMPLEX
- POINTER (CRAY style)
Data statement style initialization in type declaration statements
AUTOMATIC and STATIC statements
Bit constants to initialize LOGICAL, REAL, and INTEGER values and participate in arithmetic and logical
expressions
Built-in functions %LOC, %REF, and %VAL
VOLATILE statement
Bit manipulation functions
Binary, hexadecimal, and octal constants and Z and O format edit descriptors applicable to all data types
I/O unit numbers that can be any nonnegative INTEGER*4 value
Variable amounts of data can be read from and written to "STREAM" files, which contain no record
delimiters
ENCODE and DECODE statements
ACCEPT, TYPE, and REWRITE input/output statements
DEFINE FILE, UNLOCK, and DELETE statements
USEROPEN subroutine invocation at file OPEN time
Debug statements in source
Generation of a source listing file with optional machine code representation of the executable source
Variable format expressions in a FORMAT statement
Optional run-time bounds checking of array subscripts and character substrings
63-character identifiers that can include dollar sign ($) and underscore (_)
Language elements that support the various extended range and extended precision floating point
architectural features:
- 32-bit IEEE S_floating data type, with an 8-bit exponent and 24-bit mantissa, which provides a range of
1.17549435E-38 (normalized) to 3.40282347E38 (the IEEE denormalized limit is 1.40129846E45) and a
precision of typically 7 decimal digits
- 64-bit IEEE T_floating data type, with an 11-bit exponent and 53-bit mantissa, which provides a range of
2.2250738585072013D-308 (normalized) to 1.7976931348623158D308 (the IEEE denormalized limit is
4.94065645841246544D-324) and a precision of typically 15 decimal digits
Command line control for:
- The size of default INTEGER, REAL, and DOUBLE PRECISION data items
- The levels and types of optimization to be applied to the program
- The directories to search for INCLUDE and .MOD files
- Inclusion or suppression of various compile-time warnings
- Inclusion or suppression of run-time checking for various I/O and computational errors
- Control over whether compilation terminates after a specific number of errors has been found
- Choosing whether executing code will be thread-reentrant
Internal procedures can be passed as actual arguments to procedures
Kind types for all of the hardware-supported data types:
- For 1-, 2-, and 4-byte LOGICAL data:
LOGICAL (KIND=1)
LOGICAL (KIND=2)
LOGICAL (KIND=4)
- For 1-, 2-, and 4-byte INTEGER data:
INTEGER (KIND=1)
INTEGER (KIND=2)
INTEGER (KIND=4)
- For 4- and 8-byte REAL data:
REAL (KIND=4)
REAL (KIND=8)
- For single precision and double precision COMPLEX data:
COMPLEX (KIND=4)
5
COMPLEX (KIND=8)

In addition, the Fortran 90 standard includes the following industry-accepted extensions to the FORTRAN 77
standard:
Support for recursive subprograms
IMPLICIT NONE statement
INCLUDE statement
NAMELIST-directed I/O
DO WHILE and ENDDO statements
Use of exclamation point (!) for end of line comments
Support for automatic arrays
Support for the following SELECT CASE - CASE - CASE DEFAULT - END SELECT statements.
Support for the EXIT and CYCLE statements and for construct names on DO - END DO statements

Major additions to the FORTRAN 77 standard introduced by the Fortran 90 standard include:
Array operations
Improved facilities for numeric computation
Parameterized intrinsic data types
User-defined data types
Facilities for modular data and procedure definitions
Pointers
The concept of language evolution
Support for DATE_AND_TIME intrinsic for obtaining dates using a four-digit year format

Compaq Visual Fortran fully supports the Fortran 95 standard, including the following features:
FORALL statement and construct
Automatic deallocation of ALLOCATABLE arrays
Dim argument to MAXLOC and MINLOC
PURE user-defined subprograms
ELEMENTAL user-defined subprograms (a restricted form of a pure procedure)
Pointer initialization (initial value)
The NULL intrinsic to nullify a pointer
Derived-type structure initialization
CPU_TIME intrinsic subroutine
Kind argument to CEILING and FLOOR intrinsics
Nested WHERE constructs, masked ELSEWHERE statement, and named WHERE constructs
Comments allowed in namelist input
Generic identifier in END INTERFACE statements
Minimal width field editing using a numeric edit descriptor with 0 width
Detection of Obsolescent and/or Deleted features listed in the Fortran 95 standard. Compaq Fortran flags
these deleted and obsolescent features, but fully supports them.

Compaq Visual Fortran provides a multiphase optimizer that is capable of performing optimizations across entire
programs. Specific optimizations performed include:
Constant folding
Optimizations of arithmetic IF, logical IF, and block IF-THEN-ELSE
Global common subexpression elimination
Removal of invariant expressions from loops
Global allocation of general registers across program units
In-line expansion of statement functions and routines
Optimization of array addressing in loops
Value propagation
6
Deletion of redundant and unreachable code
Loop unrolling
Thorough dependence analysis
Optimized interface to intrinsic functions
Array temporary elimination
Loop transformation optimizations that apply to array references within loops, including:
- Loop blocking
- Loop distribution
- Loop fusion
- Loop interchange
- Loop scalar replacement
- Outer loop unrolling

The following features from Microsoft Fortran PowerStation are not supported by Compaq Visual Fortran:
Tab continuation lines that start with other than the digits 1 through 9 {see the FIXMSTAB utility above for a
work-around}
$DEBUG, $NODEBUG-additional runtime checking
DATA statement style initialization in attribute style declaration statements
Debug lines (other than D)
$OPTIMIZE-change optimization options
Integer array can contain FORMAT
Internal files can be any type
Listing metacommands - $page, $pagesize, $linesize, $[no]list, $include

Integrated Development Environment

The compiler, runtime system, libraries, and tools in Compaq Visual Fortran are combined with the Microsoft
Developer Studio integrated development environment and tools. The integrated tool set in Developer Studio
includes:
Text Editor which features user-customizable keyword coloring for easy-to-read source files
Resource Editors for creating Win32 user interface components such as dialog boxes or icons
Debugger for checking the logic of an executing program and examining or changing variable values at run-
time
Linker which supports incremental linking for faster builds following small changes to the source
Source Browser for perusing symbol usage in the source code and viewing graphs of calling relationships
among functions
Project Manager for automating application builds according to user-defined specifications and tool settings
Profiler for determining the execution frequency of various code paths

In addition, there are a variety of other utilities and tools to support the developer.

Documentation

Compaq Visual Fortran provides extensive online documentation for Compaq Visual Fortran, Compaq Array
Visualizer, and the Win32 APIs, including a Language Reference, Programmers Guide, and Error Messages.
This online documentation uses the Microsoft HTML Help Viewer, which requires Internet Explorer 4.0 SP1 (or
later). Printed hard copy documentation includes the multiplatform Compaq Fortran Language Reference
Manual and the Compaq Visual Fortran Installing and Getting Started guide.
7

Compaq Extended Math Library (CXML)

Distributed with Compaq Visual Fortran is the Compaq Extended Math Library (CXML) which is a set of
mathematical subprograms. Included subprograms cover the areas of:
Basic Linear Algebra (BLAS Level 1, 2, and 3 including some Level 1 extensions)
Array Math Functions
LAPACK Library
Linear System and Eigenproblem Solvers
Sparse Linear System Solvers
Sorting
Random Number Generation
Signal Processing

For more information about CXML, see: http://www.compaq.com/math

Windows Programming Support

Compaq Visual Fortran supports multiple project types, including Fortran Console, Fortran QuickWin/Standard
Graphics, Fortran Windows, Fortran DLL, Fortran Static Library, and COM Server (Professional and Enterprise
editions). Compaq Visual Fortran provides full access to the Windows Application Programming Interfaces
(APIs) for Fortran Windows applications and provides non-graphical Windows APIs for Fortran Console
applications. Project wizards make it easy to create new Fortran projects in Developer Studio. Fortran
environments can be saved, copied, and managed. Dialog procedures can be created in Fortran to use ActiveX
controls as well as a variety of other Windows controls. Declarations of Win32 API routines, structures, and
constants are provided in pre-built modules with sources.

Mixed Language Programming Support

Mixed-language programming is the process of building programs in which the source code is written in two or
more languages. Compaq Visual Fortran can be used with other 32-bit versions of Microsoft languages like
Visual C++, Visual Basic, and MASM (Microsoft assembler). Mixed language development is especially easy in
combination with Microsoft Visual C++6. All minor versions of Compaq Visual Fortran Version 6 use the same
Microsoft Developer Studio IDE that is used with Visual C++6. Having a common IDE with Microsoft Visual
C++enables you to edit, debug, compile, and link Fortran and C/C++modules transparently. Fortran object
modules may be linked directly with your C/C++program. It also possible to create Fortran DLLs and use MFC
in Visual C++6 to create "wrappers" for the DLLs. OLE objects can also be created in this manner.

The Fortran Module Wizard

An added value tool provided in Compaq Visual Fortran is the Fortran Module Wizard. The Fortran Module
Wizard is designed to automatically generate Fortran source code that can invoke routines in a dynamic link
library (DLL), methods of an Automation object, and member functions of a Component Object Model (COM)
object. COM is the base architecture of OLE (Object Linking and Embedding) and ActiveX and is an extensible
architecture that provides mechanisms for creating and using software components in multiple languages.

The goal of the Fortran Module Wizard is to remove some of the complexity facing a Fortran developer in
accessing the rich set of services available to clients in the Windows environment through DLLs and COM-based
servers. The Fortran Module Wizard reads a description of a service which the service provider created and
generates appropriate Fortran interface code. This automatically generated code makes calling these services as
easy as calling another Fortran function or subroutine.

For more information, see http://www.compaq.com/fortran/visual/
8

The Fortran COM Server Wizard (Professional and Enterprise editions)

The Fortran COM Server Wizard generates the Fortran code necessary to implement a COM server, and allows
you to concentrate on the code that is specific to the component you are creating. The COM Server Wizard creates
in-process servers (not EXE servers) and custom or dual interfaces (not Automation - only interfaces). The
Fortran COM Server Wizard provides a graphical user interface to help interactively define the attributes of your
COM server. It lets you define and name classes, interfaces, methods, and so on. The user interface contains two
panes:
A tree control to display your classes, interfaces, methods, and so on
A property page that displays the properties of the selected element in the hierarchy

The Compaq Array Visualizer (Professional and Enterprise editions)

The Compaq Array Visualizer is a set of software components that enables you to visualize array data
interactively. Any integer or real type array of rank 1-7 can be viewed using the Compaq Array Visualizer. The
Compaq Array Visualizer also defines a binary file format (.agl) that can be used to save array data for later
analysis.

The Compaq Array Visualizer consists of:
Array Viewer
The Array Viewer (a component of the Compaq Array Visualizer that is distributed in all editions) is an
executable program (aviewer.exe) that can load and display .agl or .hdf files. It displays array data in two
adjustable panes: the top pane shows a scrollable spreadsheet-style view of the array data; the bottom pane
displays a graphical view of the array data. There are four viewing modes in which the graph can be
displayed in the bottom pane:
- Height Plot displays the array data as a 3D surface where the X and Y dimensions correspond to the
array indexes and the array elements are mapped as a displacement in Z. This option is only available for
arrays of rank 2 or higher.
- Image Map displays the array data as a 2D image where the X and Y dimensions correspond to the array
indexes and the array elements are mapped to a color range. This option is only available for arrays of
rank 2 or higher.
- Vector Graph displays the array data as a series of 2, 3, or 4 component vectors. In this mode an array is
viewed as a list of vectors. For example an array declared as M(3, 500) would consist of 500 vectors of
the form (x, y, z). The first three components are mapped to the x, y, and z axis. The fourth component
(if present), is mapped to a color using the color palette. This option is only available for arrays of rank 2
or higher.
- 2D View displays the array data as a conventional 2D graph where the X dimension corresponds to the
array index and the array elements are mapped as a displacement in Z. This option is available for arrays
of rank 1 or arrays of higher rank but with 10 or fewer rows.
Aview Library
The Aview Library (aview.lib) is a small set of subroutines that enables any Fortran application to display
array data with Array Viewer. The Aview Library can also be used to directly save array data to an .agl file
for later viewing with the Array Viewer. The AVDef module defines the Fortran interface for the Aview
library. There is also a C language interface defined in avdef.h. The \Program Files\ArrayVisualizer\Samples
directory includes example programs that use the Aview Library.
Avis2D ActiveX Control
The Avis2D ActiveX (ocx) control can be used by any development environment that supports ActiveX
controls. For example, you can access ActiveX controls from VC++/MFC, Visual Basic, and Compaq Visual
Fortran. The Avis2D control enables the application to display array data, as a height field or image view,
within one of its applications windows. The Avis2D control provides more than 100 properties and methods
that the application can use to customize its behavior.
9

AvisGrid ActiveX Control
Like the Avis2D control, the AvisGrid control can be used by any development environment that supports
ActiveX controls. The AvisGrid control can be used to display array data numerically in a scrollable
window. AvisGrid shares many of Avis2D's properties and methods.

RUN-TIME LIBRARY REDISTRIBUTION

The Compaq Visual Fortran kit includes both shared (*.dll) and non-shared (*.lib) Run-time libraries. Users may
distribute royalty-free the shared Run-time library in binary form as part of their added-value software in
accordance with license terms and restrictions in the Compaq License Agreement included with the kit.

RELATED PRODUCTS

The following third party products, which provide additional development capabilities to technical users, are
distributed AS IS with one or more editions of Compaq Visual Fortran. While the respective vendors have
certified that their software works in conjunction with Compaq Visual Fortran, Compaq neither warrants nor
makes any functional or performance claims for these products. Determination of the suitability of these third
party products in meeting your specific computing needs is left to the user. Licensing and support for these
products are provided by the respective vendors.
1. IMSL[R] mathematical and statistical libraries from Visual Numerics[R]. (Professional and Enterprise
editions only)
The IMSL Fortran library provides more than 900 FORTRAN 77 subroutines for mathematical and statistical
applications in science and engineering. The IMSL Fortran 90 MP Library includes Fortran 90-based
algorithms designed for high performance systems.
2. Visual KAP [TM] from Kuck and Associates, Inc., An Intel[R] Company
Visual KAP is a code restructuring tool that can improve the performance of serial and parallel programs on
Win32 x86 systems.
3. NAG [R] Numerical Libraries from NAG, Ltd.
The numerical libraries from NAG provide numerical and statistical routines in four libraries (FORTRAN 77,
Fortran 90, C, and parallel) for Win32 x86 systems.
4. UGL-Graphics [TM] Library from Galaxy Applied Engineering, Inc.
The UGL-Graphics Library provides scientific graphics subroutines for Win32 x86 systems.
5. f90SQL from Canaima Software
f90SQL is a library that makes it possible for Fortran applications to directly read and write data stored in
Excel, Microsoft Access, Microsoft SQL-Server, Oracle, Paradox, FoxPro, and other ODBC-compliant
databases.

For additional complementary software packages, see listings on our web site at:
http://www.compaq.com/fortran/visual/companion.html

SOFTWARE LICENSING

Compaq Visual Fortran is licensed in three editions: the Standard, Professional, and Enterprise editions. The
Standard edition includes the compiler and runtime system, libraries, and tools combined with the Microsoft
Developer Studio integrated tool set. The Professional edition includes all components of the Standard edition
plus the Compaq Array Visualizer and the COM server wizard from Compaq and the IMSL[R] mathematical and
statistical libraries from Visual Numerics. The Enterprise edition includes all the components of the Professional
edition plus the Enterprise Toolkit for managing development on a remote UNIX system from the Windows [R]
desktop (see URL http://tru64unix.compaq.com/enterprisetoolkit/).

License terms for all editions of Compaq Visual Fortran are provided on a License Agreement included with the
kits. In addition, the License Agreement is available separately.

10
LICENSE MANAGEMENT

There are two license options available: the Single User Option or the Concurrent User Option. All three editions
of the product offer the Single User Option. In addition, the Standard and Professional editions have available
packs of 10 or 25 Single User licenses or a Concurrent User license that supports increments of 5 or 10 concurrent
users.

The Single User Option permits use of the software by a single individual. The Concurrent User Option differs
from Single User Option permitting installation of Compaq Visual Fortran on any computer node within a
network that is accessible by the FLEXlm license manager (NOTE: FLEXlm is provided in the kit but must be
installed on a central server by the user). The license manager limits the number of concurrent users of the
software according to the quantity of individuals authorized by the license. This licensing schema provides
access to the product by a larger pool of occasional users while constraining the number of concurrent users of the
product.

With the purchase of the Concurrent User Option, a License Agreement will be shipped to you along with an
Authorization ID and instructions for obtaining the license key. Use of the license key is limited to the terms of
the License Agreement. Please retain both your License Agreement with Authorization ID and the electronic
license keys in a safe location.

DISTRIBUTION OPTIONS

Standard Edition Software Licenses:
Commercial - media, documentation, 1, 10, or 25 single user licenses QB-5LCAA-SA, -SD, -SE
Commercial 1 user license only QM-5LCAA-AA
Academic - media, documentation, 1, 10, or 25 single user licenses QB-5LCAA-SB, -SH, -SJ
Academic - 1 user license only QM-5LCAA-AB

Commercial media, documentation, 5 or 10 concurrent user license QB-6KSAA-SA, -SB
Commercial license only, 5 or 10 concurrent user license QM-6KSAA-AA, -AB
Academic media, documentation, 5 or 10 concurrent user license QB-6KSAA-SE, -SF
Academic license only, 5 or 10 concurrent user license QM-6KSAA-AE, -AF

Documentation only QA-5LCAA-GZ

Standard Edition Version Upgrade Licenses:
Commercial V5 to V6.5 Upgrade - media, documentation, 1 user license QB-5LCAA-MA
Commercial V5 to V6.5 Upgrade - 1 user license only QM-5LCAA-CA
Academic V5 to V6.5 Upgrade - media, documentation, 1 user license QB-5LCAA-MB
Academic V5 to V6.5 Upgrade 1 user license only QM-5LCAA-CB


Professional Edition Software Licenses:
Commercial - media, documentation, 1, 10, or 25 single user licenses QB-5LBAA-PA, -PD, -PE
Commercial 1 user license only QM-5LBAA-AA
Academic - media, documentation, 1, 10, or 25 single user licenses QB-5LBAA-PB, -PH, -PJ
Academic - 1 user license only QM-5LBAA-AB

Commercial media, documentation, 5 or 10 concurrent user license QB-6KTAA-PA, -PB
Commercial license only, 5 or 10 concurrent user license QM-6KTAA-AA, -AB
Academic media, documentation, 5 or 10 concurrent user license QB-6KTAA-PE, -PF
Academic license only, 5 or 10 concurrent user license QM-6KTAA-AE, -AF

Documentation only QA-5LBAA-GZ
11

Professional Edition Version Upgrade Licenses:
Commercial V5 to V6.5 Upgrade - media, documentation, 1 user license QB-5LBAA-PM
Commercial V5 to V6.5 Upgrade - 1 user license only QM-5LBAA-CA
Academic V5 to V6.5 Upgrade - media, documentation, 1 user license QB-5LBAA-PN
Academic V5 to V6.5 Upgrade 1 user license only QM-5LBAA-CB

Standard-to-Professional Edition Upgrade Licenses:
Standard-to-Professional upgrade media, documentation, 1 user license QB-5UDAA-PA
Standard-to- Professional upgrade 1 user license only QM-5UDAA-AA

Enterprise Edition Software Licenses:
Enterprise - media, documentation, 1 user license QB-6EJ AA-PA

SYSTEM REQUIREMENTS

Compaq recommends the following minimum system configuration:
PC with an Intel-compatible 586/90 MHz processor (or higher)
Microsoft Windows 2000, NT 4.0 with SP3 (or later),ME, 98, 95 installed
24 MB of memory (32 MB recommended)
Hard disk space:
- 33 MB to run from CD-ROM and up to 400 MB to install all components for Standard and Professional
editions; an additional 200 MB on PC and 90 MB on the UNIX server for Enterprise edition
- 10 to 90 MB for Compaq Array Visualizer depending on options selected
- 48 MB for Internet Explorer Version 4
CD-ROM drive to install Compaq Visual Fortran. Your system should have 32-bit CD-ROM drivers
installed.
VGA monitor (17 inch SVGA monitor recommended)
Mouse or compatible pointing device

ORDERING INFORMATION

Compaq Visual Fortran is sold directly by Compaq in limited geographies and it is sold worldwide as a retail
product through resellers. For information on local and international resellers, visit the Compaq Visual Fortran
Where-To-Buy web page at: http://www.compaq.com/fortran/visual/wheretobuy.html

LIMITED WARRANTY

COMPAQ warrants that the Software will perform substantially as described in the Software Product Description
(SPD), or documentation accompanying the Software if an SPD is not provided, for a period of ninety (90) days
from delivery.

EXCLUSIVE REMEDY. For product purchased directly from Compaq, the entire liability of COMPAQ and
your exclusive remedy for Software which does not conform to this Limited Warranty shall be, at the option of
COMPAQ, either (1) repair or replacement of the nonconforming Software, or (2) refund of your purchase price.
This warranty and remedy are subject to your returning the nonconforming Software during the warranty period to
COMPAQ in the country in which you obtained the Software.

For product purchased from an authorized Compaq distributor or reseller, the remedy for Software which does not
conform to this Limited Warranty is defined by the distributors or resellers standard business practices. It is
your responsibility to be familiar with the vendors business practices and return policy before purchasing
software from them.

12
DISCLAIMER OF WARRANTIES. THE ABOVE WARRANTIES ARE YOUR EXCLUSIVE WARRANTIES
AND NO OTHER WARRANTY, EXPRESS OR IMPLIED, WILL APPLY. COMPAQ SPECIFICALLY
EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. COMPAQ DOES NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE
UNINTERRUPTED OR ERROR FREE.

For more information or any other support question, visit the Compaq Visual Fortran web site at:
http://www.compaq.com/fortran/support/visual.html

RESTRICTIONS

You may not rent, lease, or otherwise transfer the Software except as expressly authorized in this License
Agreement. You may not make the Software available over the internet or similar networking technology. You
may not modify or make inoperable the license key or license management software, if provided. You may not
remove any copyright, trademark, or other proprietary notices from the Software or the media. You may not
reverse engineer, decompile, or disassemble the Software, except to the extent COMPAQ cannot prohibit such
acts by law.

The product information in this SPD was valid at time of release. For current product information, contact your
local Compaq office.

A valid license from Compaq is required for possession, use, or copying of this confidential computer software.
Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation,
and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard
commercial license.

Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this
document is subject to change without notice.

YEAR 2000 READY

This product is Year 2000 Ready.

Year 2000 Ready products are defined by Compaq as products capable of accurately processing, providing,
and/or receiving date data from, into, and between the twentieth and twenty-first centuries, and the years 1999 and
2000, including leap year calculations, when used in accordance with the associated product documentation and
provided that all hardware, firmware, and software used in combination with such products properly exchange
accurate data with the product.

For additional information visit Compaqs Year 2000 Ready web site located at:
http://www.compaq.com/year2000/

SOFTWARE PRODUCT SERVICES

A variety of service options are available from Compaq. For more information, contact your local Compaq office.

TRADEMARK INFORMATION

COMPAQ and the Compaq logo are Registered in U.S. Patent and Trademark Office.

OpenVMS and Tru64 are trademarks of Compaq Information Technologies, L.P.

All other product names mentioned herein may be trademarks or registered trademarks of their respective
companies.
13

CRAY is a registered trademark of Cray Research, Inc.
IBM is a registered trademark of International Business Machines Corporation.
IEEE is a registered trademark of the Institute of Electrical and Electronics Engineers, Inc.
IMSL is a registered trademark of Visual Numerics
KAP is a trademark of Kuck and Associates, Inc.
Microsoft, ActiveX, NT, Visual Basic, Visual J ++, Visual C++, Win32, and Windows are registered trademarks
of Microsoft Corporation in the United States and/or other countries.
OSF and OSF/1 are registered trademarks of Open Software Foundation, Inc.
UNIX is a registered trademark in the United States and other countries licensed exclusively through X/Open
Company Ltd.
The DIGITAL Logo, DEC, DEC Fortran, Digital, ULTRIX, and VAX are trademarks of Compaq Computer
Corporation
Windows NT, NT, and Windows are trademarks of Microsoft Corporation.
UGL-Graphics is a trademark of Galaxy Advanced Engineering, Inc.

Copyright 2000 Compaq Computer Corporation

You might also like