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 Publications Books Operating System Principles (1973, ) The Architecture of Concurrent Programs (1977, ) Programming a Personal Computer (1983, ) Brinch Hansen on Pascal Compilers (1985, ) Studies in Computational Science: Parallel Programming Paradigms (1995, ) The Search for Simplicity: Essays in Parallel Programming (1996, ) Programming for Everyone in Java (1999, ) Classic Operating Systems: From Batch Processing to Distributed Systems (editor, 2001, ) The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls (editor, 2002, ) A Programmer's Story: The Life of a Computer Pioneer (2004, available at http://brinch-hansen.net/) Selected papers The Cobol compiler for the Siemens 3003, BIT 6, 1 (1966), 1–23 (with Roger House) Design Considerations for the RC 4000 Computer, Regnecentralen, Copenhagen, Denmark (1966) (with Peter Kraft) The logical structure of the RC 4000 computer, BIT 7, 3 (1967), 191– 199 The RC 4000 real-time control system at Pulawy, BIT 7, 4 (1967), 279–288 RC 4000 Software: Multiprogramming System, Part I General Description, Regnecentralen, Copenhagen, Denmark (1969) 13–52 RC 4000 Software: Multiprogramming System (Complete), Regnecentralen, Copenhagen, Denmark (1969) RC 4000 Computer: Reference Manual, Regnecentralen, Copenhagen, Denmark (1969) The nucleus of a multiprogramming system, Communications of the ACM 13, 4 (April 1970), 238–242 An outline of a course on operating system principles, in Operating Systems Techniques, Proceedings of a Seminar at Queen's University, Belfast, Northern Ireland, August–September 1971. C. A. R. Hoare and R. H. Perrott, Eds. Academic Press, New York (1972), 29–36 Structured multiprogramming, Communications of the ACM 15, 7 (July 1972), 574–578 Shared Classes, in Operating System Principles, Section 7.2 Class Concept, Prentice Hall, Englewood Cliffs, NJ, (July 1973), 226–232 Testing a multiprogramming system, Software: Practice and Experience 3, 2 (April–June), 145–150 The programming language Concurrent Pascal, IEEE Transactions on Software Engineering 1, 2 (June 1975), 199–207 The Solo operating system: a Concurrent Pascal program, Software— Practice and Experience 6, 2 (April–June 1976), 141–149 The Solo operating system: processes, monitors and classes, Software— Practice and Experience 6, 2 (April–June 1976), 165–200 The Programmer as a Young Dog, English translation by the author of Programmøren som hvalp, In Niels Ivar Bech—en epoke i edbudviklingen i Danmark, P. Sveistrup, P. Naur, H.B. Hansen, and C. Gram, Eds., (in Danish), Data, Copenhagen, Denmark, (1976), 65–68 Experience with