ACM Home Page
Please provide us with feedback. Feedback
Lucid, a nonprocedural language with iteration
Full text PdfPdf (785 KB)
Source
Communications of the ACM archive
Volume 20 ,  Issue 7  (July 1977) table of contents
Pages: 519 - 526  
Year of Publication: 1977
ISSN:0001-0782
Authors
E. A. Ashcroft  Univ. of Waterloo, Waterloo, Ont., Canada
W. W. Wadge  Univ. of Warwick, Warwickshire, England
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 64,   Citation Count: 38
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/359636.359715
What is a DOI?

ABSTRACT

Lucid is a formal system in which programs can be written and proofs of programs carried out. The proofs are particularly easy to follow and straightforward to produce because the statements in a Lucid program are simply axioms from which the proof proceeds by (almost) conventional logical reasoning, with the help of a few axioms and rules of inference for the special Lucid functions. As a programming language, Lucid is unconventional because, among other things, the order of statements is irrelevant and assignment statements are equations. Nevertheless, Lucid programs need not look much different than iterative programs in a conventional structured programming language using assignment and conditional statements and loops.


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
Ashcroft, E.A., and Wadge, W.W. Lucid: A formal system for writing and proving programs. SIAMJ. Comptg. 5, 3 (Sept. 1976), 336-354.
 
2
Ashcroft, E.A., and Wadge, W.W. Lucid: Scope structures and defined functions. Rep. CS-76-22, Computer Science Dept., U. of Waterloo.
 
3
Burstall, R. Program proving as hand simulation with a little induction. Information Processing 74, North-Holland, Amsterdam, pp. 308-312.
4
 
5
Kahn, G. A preliminary theory for parallel programs. Res. Rep. No. 6, IRIA, France, Jan. 1973.

CITED BY  38

Collaborative Colleagues:
E. A. Ashcroft: colleagues
W. W. Wadge: colleagues