Print this page

Per Brinch Hansen

Brinch Hansen was one of the pioneers of concurrent programming and operating systems (kernels). In the 1960s, Brinch Hansen worked at the Danish computer company Regnecentralen, first in the compiler group headed by Peter Naur and Jørn Jensen, and, later, as the chief architect of the RC 4000 minicomputer and its renowned operating system kernel (RC 4000 Multiprogramming System). In 1972, he wrote the first comprehensive textbook on Operating System Principles.

In 1970 his research in computer science focused on concurrent programming: Inspired by Ole-Johan Dahl and Kristen Nygaard's programming language Simula 67, he invented the monitor concept in 1972. In the United States, he also developed the first concurrent programming language, Concurrent Pascal, in 1975. In 1977, he wrote the first book on Concurrent Programming: The Architecture of Concurrent Programs.

Per Brinch Hansen has even more than Niklaus Wirth concentarted on simplicity. Only the essential, always ask why complications are tolerated. It took Wirth to Oberon-2007 to achieve the same level of simplicity.His book on Programming a Personal Computer, read by me in 1983, made a lasting deep impresssion on me.  

Two citations from Per Brinch Hansen on simplicity and programming
- Writing is a rigorous test of simplicity: It is just not possible to write convincingly about ideas that cannot be understood.
- Programming is the art of writing essays in crystal clear prose and making them executable 

His books in my library:

Per Brinch Hansen  

Operating System Principles (1973, ISBN 0-13-637843-9)

 Per Brinch Hansen  

The Architecture of Concurrent Programs (1977, ISBN 0-13-044628-9)

 Per Brinch Hansen  

Programming a Personal Computer (1983, ISBN 0-13-730267-3)

 Per Brinch Hansen

Brinch Hansen on Pascal Compilers (1985, ISBN 0-13-083098-4)

 

 

Other books:
- Studies in Computational Science: Parallel Programming Paradigms (1995, ISBN 0-13-439324-4)
- The Search for Simplicity: Essays in Parallel Programming (1996)
- Programming for Everyone in Java (1999, ISBN 0-387-98683-9)
- Classic Operating Systems: From Batch Processing to Distributed Systems (2001, ISBN 0-387-95113-X)
- The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls (2004, ISBN 0-387-95401-5)
- A Programmer's Story: The Life of a Computer Pioneer (2004, available at http://brinch-hansen.net/)
- Many articles in the scientific journals, may available at  http://brinch-hansen.net/

SuperPascal

Not much of Per Brinch Hansen's  programs/compilers/oeprating systems are available online, his books are the only source. Recently the sources of SuperPascal appeared online at his website  (http://brinch-hansen.net/). This subset of Pascal, enhanced with constructs for parallel computing is not super Pascal, but a well structured, easy to understand compiler-interpreter combination for the study of concurrent programming.
Since the information is available in shar archive form, with Latex encoded documents. I took the liberty to convert the files to more convenient text and pdf format:

 Sources of the compiler/interpreter. For Sun Pascal workstation, in nearly standard Pascal.

 Note on the Sun Pascal clock statement used in the interpreter

pdf Read this

pdf The SuperPascal User Manual

pdf The Programming Language SuperPascal,

pdf The SuperPascal software notes  

 Original shar archive


Previous page: EmuLith
Next page: Compilers