ACM Home Page
Please provide us with feedback. Feedback
The SL5 procedure mechanism
Full text PdfPdf (897 KB)
Source
Communications of the ACM archive
Volume 21 ,  Issue 5  (May 1978) table of contents
Pages: 392 - 400  
Year of Publication: 1978
ISSN:0001-0782
Authors
David R. Hanson  Yale Univ., New Haven, CT
Ralph E. Griswold  The Univ. of Arizona, Tucson
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 21,   Citation Count: 17
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/359488.359502
What is a DOI?

ABSTRACT

This paper describes an integrated procedure mechanism that permits procedures to be used as recursive functions or as coroutines. This integration is accomplished by treating procedures and their activation records (called environments) as data objects and by decomposing procedure invocation into three separate components at the source-language level. In addition, argument binding is under the control of the programmer, permitting the definition of various methods of argument transmission in the source language itself. The resulting procedure mechanism, which is part of the SL5 programming language, is well suited to goal-oriented problems and to other problems that are more readily programmed by using coroutines. Several examples are given.


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
2
3
 
4
Burge, W.H. Recursive Programming Techniques. Addison- Wesley, Reading, Mass., 1975.
 
5
6
 
7
Dijkstra, E.W. Recursive programming. In Programming Systems and Languages, S. Rosen, Ed., McGraw-Hill, New York, 1967.
8
9
10
 
11
Griswold, R.E. The SL5 programming language and its use for goal-directed programming. Proc. Fifth Texas Conf. on Comptng. Syst., Oct. 1976, pp. 1-5.
12
 
13
 
14
Hanson, D.R. Data structures in SL5. To appear in J. Computer Languages.
 
15
Hanson, D.R. Filters in SL5. To appear in Computer J.
16
 
17
Kiviat, P.J., Villanueva, R., and Markowitz, H.M. The SIMSCR1PT 11 Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1968.
 
18
 
19
Mcllroy, M.D. Coroutines. Tech. Rep., Bell Labs., Murray Hill, N.J., May 1968.
 
20
Melli, L.F. The 2.Pak language primitives for AI applications. M.S. Th., Dept. Comptr. Sci., U. of Toronto, Toronto, Canada, Dec. 1974.
21
22
23
24
 
25
Sussman, G.J., and McDermott, D.V. From PLANNER to CONNIVER--a genetic approach. Proc. AFIPS 1972 FJCC, Vol. 41, AFIPS Press, Montvale, N.J., pp. i 171-1179.
 
26
 
27
Wegbreit, B., et al. ECL programmer's manual. Ctr. Res. Comptg. Tech., Harvard U., Cambridge, Mass., 1970.
28

CITED BY  17

Collaborative Colleagues:
David R. Hanson: colleagues
Ralph E. Griswold: colleagues