Niklaus Wirth 2026-11-05
Niklaus Wirth designed Pascal, Modula-2 and Oberon, connecting language design with compiler and system construction. His project account traces their development through implementations, teaching and workstation systems rather than presenting syntax in isolation.[ref]
Summary of projects 1962-1999 by Niklaus Wirth. Pascal, Modula-2 and Oberon sections
Oberon illustrates his preference for a small explicit language definition. Its report describes type extension of records, allowing a new record type to build on an existing one. A base-typed pointer can refer to an extended record, while access to extension-specific fields requires an appropriate type test or guard. The language's value and VAR parameters also specify whether a call receives a value or access to the caller's variable.[ref]
Pascal (programming language) 2026-11-05
Pascal is a structured programming language designed by Niklaus Wirth for expressing algorithms with explicit data types, procedures and organized control statements. Its arrays and records support concrete data organization, while nested procedures permit local decomposition of a program.
For example, a procedure summing an array can declare an integer loop index and an accumulator, initialize the accumulator to zero, and use a
for loop to add each entry. Stating the supported integer range remains necessary: a clear source-level sum can still overflow bounded arithmetic. Niklaus Wirth's account dates the Pascal project to1968–1972 and records an operational first compiler in1970, followed by use in introductory teaching.[ref]Summary of projects 1962-1999 by Niklaus Wirth. Pascal,1968–1972