http://brinch-hansen.net/papers/ ESSAYS IN COMPUTING Selected Papers by Per Brinch Hansen Here I have selected close to forty of my one hundred publications. Written over a period of forty years, these essays document the technical aspects of my life in computer programming. Most of them are mentioned in my autobiography, A Programmer's Story. You can read, print, or download individual papers in PDF format by clicking on the publication years. A footnote on the title page of each paper gives full credit to the publication in which the work first appeared, including the name of the copyright holder. bullet.gif (943 1966a The Cobol compiler for the Siemens 3003 bytes) bullet.gif (943 1966b Design considerations for the RC 4000 computer bytes) bullet.gif (943 1967a The logical structure of the RC 4000 computer bytes) bullet.gif (943 1967b The RC 4000 real-time control system at Pulawy bytes) bullet.gif (943 1969a RC 4000 Software: Multiprogramming System (abridged) bytes) bullet.gif (943 1969b RC 4000 Computer: Reference Manual bytes) bullet.gif (943 1969c RC 4000 Software: Multiprogramming System (complete) bytes) bullet.gif (943 1970a The nucleus of a multiprogramming system bytes) bullet.gif (943 1971a An outline of a course on operating system principles bytes) bullet.gif (943 1972a Structured multiprogramming bytes) bullet.gif (943 1973b Shared classes bytes) bullet.gif (943 1973c Testing a multiprogramming system bytes) bullet.gif (943 1975a The programming language Concurrent Pascal bytes) bullet.gif (943 1976b The Solo operating system: A Concurrent Pascal program bytes) bullet.gif (943 1976c The Solo operating system: Processes, monitors, and classes bytes) bullet.gif (943 1976e The programmer as a young dog bytes) bullet.gif (943 1977a Experience with modular concurrent programming bytes) bullet.gif (943 1977c Design principles bytes) bullet.gif (943 1977d Network---A multiprocessor program bytes) bullet.gif (943 1978a Distributed processes: A concurrent programming concept bytes) bullet.gif (943 1978b Reproducible testing of monitors bytes) bullet.gif (943 1978c A keynote address on concurrent programming bytes) bullet.gif (943 1981b The design of Edison bytes) bullet.gif (943 1987a Joyce---A programming language for distributed systems bytes) bullet.gif (943 1989a A multiprocessor implementation of Joyce bytes) bullet.gif (943 1989b The nature of parallel programming bytes) bullet.gif (943 1989c The Joyce Language Report bytes) bullet.gif (943 1990a The linear search rediscovered bytes) bullet.gif (943 1992a Householder reduction of linear equations bytes) bullet.gif (943 1993a Monitors and Concurrent Pascal: A personal history bytes) bullet.gif (943 1993b Model programs for computational science bytes) bullet.gif (943 1993c Parallel cellular automata bytes) bullet.gif (943 1994b Multiple-length division revisited bytes) bullet.gif (943 1994c SuperPascal---A publication language bytes) bullet.gif (943 1994d Interference control in SuperPascal bytes) bullet.gif (943 1995c Efficient parallel recursion bytes) bullet.gif (943 1995d The all-pairs pipeline bytes) bullet.gif (943 1995e Balancing a pipeline bytes) bullet.gif (943 1999b Java's insecure parallelism bytes) bullet.gif (943 2001b The evolution of operating systems bytes) bullet.gif (943 2002b The invention of concurrent programming bytes)