ACM Home Page
Please provide us with feedback. Feedback
Introduction to Oregano
Full text PdfPdf (2.06 MB)
Source ACM SIGPLAN Notices archive
Volume 6 ,  Issue 2  (February 1971) table of contents
SPECIAL ISSUE: Models of programming languages table of contents
Pages: 171 - 190  
Year of Publication: 1971
ISSN:0362-1340
Author
Daniel M. Berry  General Electric Research and Development, Schenectady, New York
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 10,   Citation Count: 10
Additional Information:

abstract   references   cited by   collaborative colleagues  

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

ABSTRACT

This paper introduces Oregano, a practical generalization of ALGOL 60. The semantic definition of the language is in terms of an information structure model for its implementation, the contour model. Some of the major features are emphasized, including that of retention (non-deallocation of still accessible cells). The contour model is briefly described as a cell-based, fixed program component model with a retentive deallocation scheme. Modes (data types) are described as cell templates. Then, blocks, declarations, assignments, and pointer handling are illustrated in terms of sequences of pictorial snapshots in the model. A wide variety of heterogeneous and homogeneous multiple values are described using the data structure models of their implementation. Labels and procedures, which can be called recursively, are generalized to the full status of values. Coroutines and tasks are introduced as simple extensions of procedure calls, and various synchronization devices such as locking and events are illustrated. Finally, the practicality and ease of use of the language are demonstrated.


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
Alber, K. <u>et al</u>., <u>Informal Introduction to Abstract Syntax and Interpretation of PL/1</u>, IBM Lab., Vienna, TR 25.099 (June 30, 1969).
 
2
Applied Data Research Inc., Mass. Computer Assoc., <u>Basel Language Programmer Manual</u>, CA-7005-2011, Wakefield, Mass. (May 20, 1970).
 
3
Barron, D. W. <u>et al.</u>, "The Main Features of CPL," <u>Comp. J</u>., 6, p. 134 (1963).
4
 
5
Bernstein, A. J. and Johnston, J. B., <u>Implementation of a Parallel Processing Language</u>, General Electric TIS Report 67-C--080 (March 1967).
 
6
Berry, D. M., <u>Property Grammars, Basel</u>, <u>Contour Model, and Coercion</u>, Brown Univ. (May 1970).
7
 
8
Cleary, J. G., "Process Handling on Burroughs B6500, "<u>Proc. 4th Australian Comp. Conf.</u>, p. 231 (1969).
9
 
10
Goos, Gerhard, "Some Problems in Compiling Algol 68", Rechenzentrum der Technischen Hochschule, Munchen, Germany; paper delivered to ACM SIGPLAN Algol 68 Symp. (June 1970).
 
11
Johnston, J. B., "The Contour Model of Block Structured Processes," <u>Proc. ACM SIGPLAN Symp. - Data Structures and Programming Languages</u>, Gainesville, Fla. (1971).
 
12
Johnston, J. B., "Structure of Multiple Activity Algorithms," Proc. Third Ann. Princeton Conf. on Info. Sci. and Systems, p. 38 (March 1969).
 
13
Johnston, J. B., private communication on a model of the process concept (Spring 1970).
 
14
Jorrand, P. and Wegner, P., <u>Some Aspects of the Structure of Basel</u>, Brown Univ., Providence, R. I. (Jan. 1970).
 
15
Knuth, D. E., <u>The Art of Computer Programming</u>, Vol. I, Addison-Wesley (1968).
16
17
 
18
Lucas, P., Lauer, P. and Stigleitner, H., <u>Method and Notation for the Formal Definition of Programming Languages</u>, IBM Lab., Vienna, Tech. Report TR 25.087 (28 June 1968).
 
19
Lucas, P. and Walk, K., "On the Formal Description of PL/1"--<u>Annual Review in Automatic Programming</u>, 6:3 pp. 105--182 (1969).
 
20
Marshall, S., <u>An Algol 68 Garbage Collector</u>, TM0111, Dartmouth College (Dec. 1969).
 
21
22
 
23
24
25
 
26
27
 
28
Stearns, R. E., and Lewis, P. M. H. "Property Grammars and Table Machines," <u>Info. and Control</u>, 14, p. 524 (1969).
 
29
Van Wijngaarden, A., Mailloux, B. J., Peck, J. E. L., and Koster, C. H. A., "Report on the Algorithmic Language Algol 68," <u>Num. Math.</u>, 14, pp. 79--218 (1969).
30
31
 
32
 
33
Wegner, P., "Three Computer Cultures; Computer Technology, Computer Mathematics and Computer Science," <u>Advances in Computers</u>, Vol. 10 (1970).
 
34
Wegner, P., <u>Theories of Semantics</u>, TR69-10, Center for Comp. and Info. Sciences, Brown Univ. (Sept. 1969).
 
35
Wegner, P., <u>The Variability of Computations</u>, TR-70-22, Center for Comp. and Info. Sciences, Brown Univ. (July 1970).
 
36
Wegner, P., <u>The Vienna Definition Language</u>, TR-70-21-2, Center for Comp. and Info. Sciences, Brown Univ. (May 1970).
37
 
38
Henhapl, W. and Jones, C. B., <u>The Block Concept and Some Possible Implementations</u>, <u>with Proofs of Equivalence</u>, IBM Lab., Vienna, TR 25.104 (April 3, 1970).

CITED BY  10