Niklaus Wirth
The Pascal programming language creator Niklaus Wirth reflects on its origin, spread, and further development.
Author Archives
Microprocessor architectures: a comparison based on code generation by compiler
By carefully tuning computer and compiler, it is possible to avoid the otherwise inevitable compromises between complex compiling algorithms and less-than-optimal…
From programming language design to computer construction
From NELIAC (via ALGOL 60) to Euler and ALGOL W, to Pascal and Modula-2, and ultimately Lilith, Wirth's search for an appropriate formalism for systems programming yields…
Program development by stepwise refinement
The creative activity of programming—to be distinguished from coding—is usually taught by examples serving to exhibit certain techniques. It is here…
What can we do about the unnecessary diversity of notation for syntactic definitions?
The population of programming languages is steadily growing, and there is no end of this growth in sight. Many language definitions appear in journals, many are found in…
Toward a discipline of real-time programming
Programming is divided into three major categories with increasing complexity of reasoning in program validation: sequential programming, multiprogramming, and real-time…
On multiprogramming, machine coding, and computer organization
The author feels that the interrupt feature which is available in most modern computers is a potent source of programming pitfalls and errors, and that it therefore may…
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get Involved