|
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
|
J. W. Backus , F. L. Bauer , J. Green , C. Katz , J. McCarthy , A. J. Perlis , H. Rutishauser , K. Samelson , B. Vauquois , J. H. Wegstein , A. van Wijngaarden , M. Woodger , P. Naur, Revised report on the algorithm language ALGOL 60, Communications of the ACM, v.6 n.1, p.1-17, Jan. 1963
[doi> 10.1145/366193.366201]
|
| |
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
|
|
L. M. Chirica , D. F. Martin , T. A. Dreisbach , J. G. Peetz , A. Sorkin, Two PARALLEL EULER run time models: The dangling reference, impostor environment, and label problems, Proceedings of the ACM-IEEE symposium on High-level-language computer architecture, p.141-151, November 07-08, 1973, College Park, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L. M. Chirica , T. A. Dreisbach , D. F. Martin , J. G. Peetz , A. Sorkin, Two parallel EULER run time models: the dangling reference, impostor environment, and label problems, ACM SIGPLAN Notices, v.8 n.11, November 1973
|
|
|
|
|