ACM Home Page
Please provide us with feedback. Feedback
G/EDANKEN—a simple typeless language based on the principle of completeness and the reference concept
Full text PdfPdf (1.47 MB)
Source
Communications of the ACM archive
Volume 13 ,  Issue 5  (May 1970) table of contents
Pages: 308 - 319  
Year of Publication: 1970
ISSN:0001-0782
Author
John C. Reynolds  Argonne National Lab, Argonne, IL
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 40,   Citation Count: 64
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/362349.362364
What is a DOI?

ABSTRACT

GEDANKEN is an experimental programming language with the following characteristics. (1) Any value which is permitted in some context of the language is permissible in any other meaningful context. In particular, functions and labels are permissible results of functions and values of variables. (2) Assignment and indirect addressing are formalized by introducing values, called references, which in turn possess other values. The assignment operation always affects the relation between some reference and its value. (3) All compound data structures are treated as functions. (4) Type declarations are not permitted. The functional approach to data structures and the use of references insure that any process which accepts some data structure will accept any logically equivalent structure, regardless of its internal representation. More generally, any data structure may be implicit; i.e. it may be specified by giving an arbitrary algorithm for computing or accessing its components. The existence of label variables permits the construction of co-routines, quasi-parallel processes, and other unorthodox control mechanisms. A variety of programming examples illustrates the generality of the language. Limitations and possible extensions are discussed briefly.


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.

1a
 
1b
2
3
 
4
 
5
CHEATHAM, T. E., JR., FISCHER, A., AND JORRAND, P. On basis for ELF--An extensible language facility. Proc. AFIPS 1968 Fall Joint Comput. Conf., Vol. 33 Pt. 2, MDI Publications, Wayne, Pa., pp. 937-948.
 
6
BALZER, R. M. Dataless programming. Proc. AFIPS 1967 Fall Joint Comput. Conf. Vol. 31, MDI Publications, Wayne, Pa., pp. 535-544.
 
7
REYNOLDS, J .C . GEDANKEN--A simple typeless language which permits functional data structures and coroutines. ANL-7621, Argonne Nat. Lab., Argonne, Ill., Sept. 1969.
8
9
 
10
FARBER, D. J., GRISWOLD, R. E., AND POLONSKY, L P. The SNOBOL3 programming language. Bell Syst. Tech. J. 45 (July-Aug. 1966), 895--944.
11
 
12
BURSTALL, R. M., AND POPPLESTONE, R .J . POP-2 reference manual. In Machine Intelligence g, E. Dale and D. Michie (Eds.), American Elsevier, New York, 1968, pp. 205-246.
13a
 
13b
14
 
15a
REYNOr,DS, J.C. An introduction to the COGENT programming system. Proc. ACM 20th Natl. Conf., 1965, pp. 422- 436.
 
15b
--, COGENT programming manual. ANL-7022, Argonne Nat. Lab., Argonne, Ill., Mar. 1965.
16
 
17
REYNOLDS, J. C. A set-theoretic approach to the concept of type. Working paper, NATO Conf. on Techniques in Software Engineering, Rome, Oct. 1969.
 
18a
EVANS, A. Private communication.
 
18b
MORRIS, J. H. Lambda-calculus models of programming languages. MAC-TR-57, Project MAC, MIT, Cambridge, Mass., Dec. 1968.

CITED BY  64