PL/0

PL/0 is a general-purpose programming language intended for use in education, that is similar to but much simpler than Pascal. Originally introduced in the book Algorithms + Data Structures = Programs by Niklaus Wirth in 1976, it serves as an example for compiler development. The language features a limited number of constructs: there are no real numbers, very few basic arithmetic operations and, for control flow, only "if" and "while" blocks. While these limitations make writing real applications in this language impractical, it helps the compiler remain compact and simple.