ACM Home Page
Please provide us with feedback. Feedback
Operators and algebraic structures
Full text PdfPdf (458 KB)
Source Functional Programming Languages and Computer Architecture archive
Proceedings of the 1981 conference on Functional programming languages and computer architecture table of contents
Portsmouth, New Hampshire, United States
Pages: 59 - 64  
Year of Publication: 1981
ISBN:0-89791-060-5
Authors
D. Kapur  Computer Science Branch, Corporate Research and Development, General Electric Company
D. R. Musser  Computer Science Branch, Corporate Research and Development, General Electric Company
A. A. Stepanov  Computer Science Branch, Corporate Research and Development, General Electric Company
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
MIT : Massachusetts Institute of Technology
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 14,   Citation Count: 3
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/800223.806763
What is a DOI?

ABSTRACT

Operators in functional languages such as APL and FFP are a useful programming concept. However, this concept cannot be fully exploited in these languages because of certain constraints. It is proposed that an operator should be associated with a structure having the algebraic properties on which the operator's behavior depends. This is illustrated by introducing a language that provides mechanisms for defining structures and operators on them. Using this language, it is possible to describe algorithms abstractly, thus emphasizing the algebraic properties on which the algorithms depend. The role that formal representation of mathematical knowledge can play in the development of programs is illustrated through an example. An approach for associating complexity measures with a structure and operators is also suggested. This approach is useful in analyzing the complexity of algorithms in an abstract setting.


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
Bourbaki, N., Theory of Sets, Chapter IV, "Structures" and Summary of Results, Section 8, "Scales of Sets. Structures," Addison-Wesley, 1968.
2
 
3
Burstall, R.M., Goguen, J.A., "Putting Theories Together to Make Specifications," Fifth International Joint Conference on Artificial Intelligence, Cambridge, MA, August 1977.
 
4
Falkoff, A.D. and Orth, D.L., "Development of an APL Standard," RC 7542, IBM Thomas J. Watson Research Center, Yorktown Heights, NY, February 1979.
 
5
Goguen, J.A., Thatcher, J.W., Wagner, E.W., "Initial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types" in Current Trends in Programming Methodology, Vol. IV, Data Structuring (R.T. Yeh, ed.), Prentice Hall, Englewood Cliffs, NJ, 1978.
6
7
8
 
9
 
10
Musser, D.R., "Abstract Data Types in the AFFIRM System," IEEE TSE 1(6), January 1980.
 
11
Nakajima, R., Nakahara, H., Honda, M., "Hierarchical Program Specification and Verification - A Many Sorted Logical Approach," preprint RIMS 256, November 1978.
 
12
Winkler, F., "A Language for Specifying Algebraic Structures," unpublished manuscript, Fall 1979.
 
13
Zilles, S.N., "An Introduction to Data Algebra," Draft Working Paper, IBM San Jose Research Laboratory, September 1975.
 
14
Zippel, R., private communication, March 1981.


Collaborative Colleagues:
D. Kapur: colleagues
D. R. Musser: colleagues
A. A. Stepanov: colleagues