Category:PL/0: Difference between revisions
no edit summary
(Added features.) |
No edit summary |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1:
{{language|PL/0
|tags=pl0}}
'''PL/0''' is an educational programming language. It was originally introduced in the book, ''Algorithms + Data Structures = Programs'', by [[Niklaus Wirth]] in 1976. Wirth uses PL/0 as an example of how to construct a compiler. This language has
== Features ==
One must explicitly declare all used constants and variables.
The only data type
In the original implementation presented by Wirth, there are no input and output routines. The
<syntaxhighlight lang="pascal">
var a, b;
Line 20:
end.
</syntaxhighlight>
gives
<pre>
0
Line 35:
5
</pre>
The flow control structures are ''if-then'' and ''while-do'' constructs, and procedures are defined by the user. Procedures cannot accept any parameters.
== Syntax ==
Line 67:
Wirth in his book presents the implementation without <code>?</code> ("receive an integer value and assign it to the variable") and <code>!</code> ("display a value of the expression") routines. Some implementations use other routines for receiving and displaying data, usually <code>read</code> and <code>write</code>.
Due to
Some implementations accept only
== External links==
|