Content deleted Content added
m clean up, replaced: mid 1970s → mid-1970s using AWB |
|||
Line 19:
}}
'''Euclid''' is an imperative programming language for writing [[Formal verification|verifiable]] programs. It was designed by [[Butler Lampson]] and associates at the [[Xerox PARC]] lab in the mid
Euclid is descended from the [[Pascal programming language]]. Functions in Euclid are closed scopes, may not have side effects, and must explicitly declare imports. Euclid also disallows [[GOTO|goto]]s, floating point numbers, global assignments, [[nested function]]s and aliases, and none of the actual parameters to a function can refer to the same thing. Euclid implements modules as types. Descendants of Euclid include the [[Mesa programming language]], the [[Concurrent Euclid programming language]] and the [[Turing programming language]].
|