Software

The following software is available on Tempus. See the relevant man pages for more detailed information.

Compilers

Fortran 77 (f77)
A fortran compiler utilizing the popular fortran 77 standard with common extensions.
Fortran 90 (f90)
The latest fortran standard which incorporates many new (well, new to fortran anyway) features such as free form source, allocatable arrays, user defined data types, data structures and array operators. Despite all these enhancements, your fortran 77 code is still compatible with fortran 90.
Fortran 95, or HPF (f95) Online reference
A further extension of fortran 90 with additional constructs for data parallel programming. Please let us know if you wish to utilize the multiprocessing capabilities of this compiler. We have a restricted queue on Tempus, wide-tempus, initialized for our users who have parallel applications.
C (cc or gcc)
The Digital C compiler is ANSI compliant, although the default behaviour is to accept the original K&R C. Use the -std1 flag for strict ANSI compliance. gcc is the popular gnu C compiler.
C++ (c++ or g++)
Object oriented C. g++ is the Gnu version.
Ada (ada)
Cobol (cobol)
Pascal (pc)

If you are planning on using unformatted, or binary, files on Tempus, you should be aware of the byte-ordering used. Digital compilers use little-endian byte ordering by default whereas most other unix systems (eg: IBM, SGI, SUN) use big-endian byte ordering. This can cause problems when you're trying to read binary files created on other systems, or you transfer your binary file back to your home system for further processing. There are ways around this problem in both C and Fortran. In Fortran, one need only compile with the -convert big-endian flag to perform all binary I/O using big-endian byte ordering. In C, you can use a system routine (cvt_ftof(3), see man page for details) to swap the bytes into a suitable form.

Libraries

Nag Mark 16
The NAG library of mathematical subroutines. Link your fortran code with -lnag to access this library. Use the naghelp command for more information. Nag is not currently available on Kronos, this will be remedied shortly.
DTM
A high-level interface to socket system calls, developed by the NCSA, enabling interprocess communication on the local system or across a network interface. Can be accessed from C or Fortran, compile with -L/pkg/lib -ldtm (or -L/pkg/lib -ldtmf77 for fortran)

Utilities

perl
Current version on Tempus and Kronos is 4.036

Any freely available software can be installed upon request, provided that it is supported under Digital Unix.


Last modified March 31, 1997 by Allan Goulding