PL/0

At least two programming languages are known as PL/0. One is a subset of IBM's general-purpose programming language PL/I.

The other PL/0, covered here, is similar to but much simpler than the general-purpose programming language Pascal, intended as an educational programming language. It serves as an example of how to construct a compiler. It was originally introduced in the book, Algorithms + Data Structures = Programs, by Niklaus Wirth in 1975. It features quite limited language constructs: there are no real numbers, very few basic arithmetic operations and no control-flow constructs other than "if" and "while" blocks. While these limitations make writing real applications in this language impractical, it helps the compiler remain compact and simple.

Read more about PL/0:  Grammar, Use in Education, Compiler Construction, Examples, Oberon-0