A#(ID:1777/a::006)Subcomponent of AXIOM 2Object-oriented and functional, a separable component of Version 2 of the AXIOM computer algebra system. Both types and functions are first class values. Designed for compilation to efficient machine code. Structures: Related languages
References: The A# compiler allows users of computer algebra to develop programs in a context where multiple programming languages are employed. The compiler translates programs written in the A# programming language to a low-level intermediate language, Foam, from which it can generate stand-alone programs, native object libraries to be linked with other applications, or code to be read into closed environments. In addition, Foam code may be directly executed using an interpreter provided with the A# compiler. The A# programming language provides support for object-oriented and functional programming styles. It is "higherorder" in the sense that both types and functions are first clam, and may be manipulated in the same ways as any other values. The primary considerations in the formulation of the language have been generality, com possibility, and efficiency. The language has been designed to admit a number of important optimizations, allowing compilation to machine code which is in many instances of efficiency comparable to that produced by a C or Fortran compiler. The original motivation for At comes from the field of computer aJgebra to provide an improved extension language for the Axiom computer algebra system. DOI in Proceedings of the International Conference on Symbolic and Algebraic Computation (ISSAC`94) 1994, Oxford, United Kingdom view details |