1977
DOI: 10.1145/954666.971189
|View full text |Cite
|
Sign up to set email alerts
|

Report on the programming language Euclid

Abstract: This report describes a new programming language called Euclid, intended for the expression of system programs which are to be verified.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
55
0

Year Published

1977
1977
2017
2017

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 290 publications
(55 citation statements)
references
References 13 publications
0
55
0
Order By: Relevance
“…Note that Queue is a "sequential" data type since the operations on an instance should not be executed concurrently; a synchronized queue that may be shared by processes is given later. Also note that the structure of this resource is very similar to the structure one would find in languages such as Modula-2, Euclid [26], and Ada [l]. The actual forms of declarations and statements are somewhat different, however, for reasons mostly having to do with our goal of integrating the sequential and concurrent mechanisms of SR.…”
mentioning
confidence: 87%
“…Note that Queue is a "sequential" data type since the operations on an instance should not be executed concurrently; a synchronized queue that may be shared by processes is given later. Also note that the structure of this resource is very similar to the structure one would find in languages such as Modula-2, Euclid [26], and Ada [l]. The actual forms of declarations and statements are somewhat different, however, for reasons mostly having to do with our goal of integrating the sequential and concurrent mechanisms of SR.…”
mentioning
confidence: 87%
“…Most prominent of which is the Eiffel language but also includes other languages such as Euclid [10], Alphard [11], Anna [12] and SR 0 [13]. Unfortunately, most of the languages that have built-in design contracts are not widely used.…”
Section: Various Implementations Of Design Contractmentioning
confidence: 99%
“….addGroup(jPanel2Layout.createSequentialGroup() .addGap (10,10,10) .addComponent(jLabel8)) .addGroup(jPanel2Layout.createSequentialGroup()…”
Section: Related) Addcomponent(jlabel9)mentioning
confidence: 99%
“…Euclid [41] is one of the first languages that considered the problem of aliasing. [37] stressed the need for better treatment of aliasing in object-oriented programs.…”
Section: Related Workmentioning
confidence: 99%