HP OpenVMS Systems Documentation |
HP Fortran for OpenVMS
|
| Previous | Contents | Index |
This appendix describes:
Table B-1 summarizes the compatibility of HP Fortran (HF, which supports the Fortran 95, 90, 77, and 66 standards) and Compaq Fortran 77 (CF77) on multiple platforms (architecture/operating system pairs).
HP Fortran is available on OpenVMS I64 systems, OpenVMS Alpha Systems, Tru64 UNIX Alpha systems, Linux Alpha systems, and as Compaq Visual Fortran (CVF) on Windows systems.
| Language Feature | HF UNIX Alpha | HF Linux Alpha | CVF Windows x86 | HF OpenVMS I64 and Alpha | CF77 OpenVMS Alpha | CF77 OpenVMS VAX |
|---|---|---|---|---|---|---|
| Linking against static and shared libraries | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Create code for shared libraries | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Recursive code support | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| AUTOMATIC and STATIC statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| STRUCTURE and RECORD declarations | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| INTEGER*1, *2, *4 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| LOGICAL*1, *2, *4 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| INTEGER*8 and LOGICAL*8 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| REAL*4, *8 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| REAL*16 1 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | |
| COMPLEX*8, *16 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| COMPLEX*32 2 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| POINTER (CRAY-style) | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| INCLUDE statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| IMPLICIT NONE statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Data initialization in type declarations | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Automatic arrays | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | |
| VOLATILE statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| NAMELIST-directed I/O | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| 31-character names including $ and _ | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Source listing with machine code | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Debug statements in source | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Bit constants to initialize data and use in arithmetic | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| DO WHILE and END DO statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Built-in functions %LOC, %REF, %VAL | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| SELECT CASE construct | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | |
| EXIT and CYCLE statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | |
| Variable FORMAT expressions (VFEs) | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| ! marks end-of-line comment | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Optional run-time bounds checking for arrays and substrings | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Binary (unformatted) I/O in IEEE big endian, IEEE little endian, VAX, IBM, and CRAY floating-point formats | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| Fortran 90/95 standards checking | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| FORTRAN-77 standards checking | <bullet symbol> | <bullet symbol> | ||||
| IEEE exception handling | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | |
| VAX floating data type in memory | <bullet symbol> | <bullet symbol> | <bullet symbol> | |||
| IEEE floating data type in memory | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | |
| CDD/Repository DICTIONARY support | <bullet symbol> | <bullet symbol> | <bullet symbol> | |||
| KEYED access and INDEXED files | <bullet symbol> | <bullet symbol> | <bullet symbol> | |||
| Parallel decomposition | <bullet symbol> | <bullet symbol> | ||||
| OpenMP parallel directives | <bullet symbol> | |||||
| Conditional compilation using IF...DEF constructs | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Vector code support | <bullet symbol> | |||||
| Direct inlining of Basic Linear Algebra Subroutines (BLAS) 3 | 3 | 3 | 3 | 3 | <bullet symbol> | |
| DATE_AND_TIME returns 4-digit year | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
| FORALL statement and construct | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Automatic deallocation of ALLOCATABLE arrays | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Dim argument to MAXLOC and MINLOC | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| PURE user-defined subprograms | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| ELEMENTAL user-defined subprograms | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Pointer initialization (initial value) | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| The NULL intrinsic to nullify a pointer | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Derived-type structure initialization | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| CPU_TIME intrinsic subroutine | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Kind argument to CEILING and FLOOR intrinsics | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Nested WHERE constructs, masked ELSEWHERE statement, and named WHERE constructs | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Comments allowed in namelist input | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Generic identifier in END INTERFACE statements | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Minimal FORMAT edit descriptor field width | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> | ||
| Detection of obsolescent and/or deleted features 4 | <bullet symbol> | <bullet symbol> | <bullet symbol> | <bullet symbol> |
To simplify porting Compaq Fortran 77 applications from OpenVMS VAX systems to HP Fortran on OpenVMS I64 or OpenVMS Alpha systems, the following features (extensions) are provided with HP Fortran:
| Previous | Next | Contents | Index |