The REDUCE system for computer algebra

  • Authors:
  • Martin L. Griss

  • Affiliations:
  • -

  • Venue:
  • ACM '75 Proceedings of the 1975 annual conference
  • Year:
  • 1975

Quantified Score

Hi-index 0.00

Visualization

Abstract

REDUCE is an ALGOL-like procedural language for computer algebra, and general symbolic manipulation. Since it is primarily interactive, the language is command oriented, with each command being parsed, and evaluated, before proceeding to the next. The program can also be run batch mode. The language provides scalar variables, matrices and arrays, prefix and infix operators, block structure, FOR loops, WHILE loops and procedure definition, for use with a variety of algebraic and symbolic data types. The symbolic capability of the REDUCE language is complete enough to enable the entire program to be written in its own source language. The system currently uses a standardized subset of LISP 1.5 as an intermediate language, and REDUCE evaluation involves a translation through this subset to the specific LISP provided by the machine on which REDUCE is being run. REDUCE therefore uses LISP parameter binding and scope rules, and provides a RETURN statement to exit from a block with a value