Euclid is an imperative programming language for writing verifiable programs.
In most imperative programming languages, the assignment statement (or expression) is a fundamental construct.
It helps someone reading code to better understand the program's sequence of execution (in imperative programming languages).
In imperative programming languages, values can generally be accessed or changed at any time.
The next two decades saw the development of a number of other major high-level imperative programming languages.
For many imperative programming languages, the control flow of a program is explicit in a program's source code.
Among imperative programming languages, Algol 68 is one of the few in which a statement can return a result.
In contrast, imperative programming languages require a notion of object type.
Conventional imperative programming languages would typically allow the elements of such a recursive list to be changed.
A for loop statement is available in most imperative programming languages.