/A sharp/ A separable component of Version 2 of the
AXIOM* computer algebra system. It provides a programming
language with an
optimising compiler, an
intermediate code
interpreter, and a library of data structures and
mathematical abstractions. The compiler produces
stand-alone executable programs,
object libraries in
native operating system formats,
portable bytecode
libraries,
C and
Lisp source code.
The A# programming language has support for
object-oriented
and
functional programming styles. Both types and functions
are
first class values that can be manipulated with a range
of flexible and composable primitives and user programs.
The A# language design places particular emphasis on
compilation for efficient
machine code and portability.
Ports have been made to various 16, 32, and 64 bit
architectures:
RS/6000,
SPARC,
DEC Alpha,
i386,
i286,
Motorola 680x0, S 370; several operating systems:
Linux,
AIX,
SunOS, HP/UX,
Next,
Mach and
other
Unix systems,
OS/2,
DOS,
Microsoft Windows,
VMS and
CMS;
C compilers: Xlc,
gcc,
Sun,
Borland, Metaware and
MIPS C.