ACM Home Page
Please provide us with feedback. Feedback
A language for computational algebra
Full text PdfPdf (508 KB)
Source Symposium on Symbolic and Algebraic Manipulation archive
Proceedings of the fourth ACM symposium on Symbolic and algebraic computation table of contents
Snowbird, Utah, United States
Pages: 6 - 13  
Year of Publication: 1981
ISBN:0-89791-047-8
Authors
Sponsor
SIGSAM: ACM Special Interest Group on Symbolic and Algebraic Manipulation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 5,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800206.806363
What is a DOI?

ABSTRACT

This paper reports ongoing research at the IBM Research Center on the development of a language with extensible parameterized types and generic operators for computational algebra. The language provides an abstract data type mechanism for defining algorithms which work in as general a setting as possible. The language is based on the notions of domains and categories. Domains represent algebraic structures. Categories designate collections of domains having common operations with stated mathematical properties. Domains and categories are computed objects which may be dynamically assigned to variables, passed as arguments, and returned by functions. Although the language has been carefully tailored for the application of algebraic computation, it actually provides a very general abstract data type mechanism. Our notion of a category to group domains with common properties appears novel among programming languages (cf. image functor of RUSSELL) and leads to a very powerful notion of abstract algorithms missing from other work on data types known to the authors.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Reference Manual for the Ada Programming Language, U.S. Dept. of Defense, July 1980, (reprinted November 1980).
2
 
3
Burstall, R. M. and Goguen, J. A., "Putting Theories Together to Make Specifications", Proceedings of the 5th International Joint Conference on Artificial Intelligence, pp. 1045-1056, August, 1977.
 
4
 
5
Cohn, P. M., Universal Algebra, Harper and Row, New York, 1965
 
6
Davenport, J. H. and Jenks, R. D., "SCRATCHPAD/370: Modes and Domains" (privately circulated).
7
 
8
Demers, A., and Donahue, J., Revised Report on Russell, TR 79-389 Dept. of Computer Science, Cornell U., September 1979.
9
10
 
11
 
12
13
 
14
Wulf, W.A., London, R.L., and Shaw, M., "An introduction to the construction and verification of Alphard programs", IEEE Trans. on Software Eng. SE-2,4, pp. 253-265, Dec. 1976.
15

CITED BY  13

Collaborative Colleagues:
Richard D. Jenks: colleagues
Barry M. Trager: colleagues