| Operators and algebraic structures |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 14, Citation Count: 3
|
|
|
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.
|
|