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