Per Brinch Hansen

Per Brinch Hansen

Per Brinch Hansen (November 13, 1938 - July 31, 2007) was a Danish-American computer scientist known for concurrent programming theory.

Biography

He was born in Frederiksberg, in Copenhagen, Denmark.

Brinch Hansen was one of the pioneers of concurrent programming and operating systems (kernels). He coined the Danish word for computer: "Datamat" (English: datamaton). 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".

More recently, Brinch Hansen documented the historical development of these fundamental areas of computer science.

In 1987, he became a professor at Syracuse University in New York State. On July 31, 2007, Per Brinch Hansen died of cancer.

Education

* 1957 High School graduation, St. Jørgens Gymnasium, Frederiksberg
* 1963 MS in Electrical Engineering, Technical University of Denmark

Professional experience

* 1963–1970 Systems Programmer, Regnecentralen, Copenhagen, Denmark
* 1967–1970 Head of Software Development, Regnecentralen
* 1970–1972 Research Associate, Carnegie Mellon University
* 1972–1976 Associate Professor, California Institute of Technology
* 1976–1982 Professor, University of Southern California
* 1982–1984 Henry Salvatori Professor, University of Southern California
* 1984–1987 Professor, University of Copenhagen, Denmark
* 1987–2007 Distinguished Professor, Syracuse University

Honors and awards

* 1978 Doctor Technices, Technical University of Denmark, for The Architecture of Concurrent Programs
* 1985 IEEE Fellow
* 1989 Chancellor's Medal, Syracuse University
* 2002 IEEE Computer Pioneer Award "for pioneering development in operating systems and concurrent programming exemplified by work on the RC 4000 multiprogramming system, monitors, and Concurrent Pascal"

Bibliography

* Operating System Principles (1973, ISBN 0-13-637843-9)
* The Architecture of Concurrent Programs (1977, ISBN 0-13-044628-9)
* Programming a Personal Computer (1983, ISBN 0-13-730267-3)
* Brinch Hansen on Pascal Compilers (1985, ISBN 0-13-083098-4)
* 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 (editor, 2001, ISBN 0-387-95113-X)
* The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls (editor, 2004, ISBN 0-387-95401-5)
* A Programmer's Story: The Life of a Computer Pioneer (2004, available at http://brinch-hansen.net/)

Quotations

* "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"

External links

* [http://brinch-hansen.net Personal website with memoirs, selected papers and detailed bibliography]
* [http://web.syr.edu/~pbhansen/ Syracuse University site for Per Brinch Hansen]
* [http://www.datamuseum.dk/ Early papers by Per Brinch Hansen (1966–1970) at the Danish Datamuseum]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Per Brinch Hansen — Saltar a navegación, búsqueda Per Brinch Hansen. 1999. Universidad de Siracusa, NY Per Brinch Hansen (EN DESARROLLO) (13 de noviembre 1938 31 de julio 2007) fue un danés estadounidense informático conocido por la teoría de la programación… …   Wikipedia Español

  • Per Brinch Hansen — Brinch Hansen 1959 Per Brinch Hansen (* 13. November 1938 in Frederiksberg; † 31. Juli 2007) war ein dänischer Informatiker. Er gilt als Pionier der Entwicklung von Betriebssystemen und der Nebenläufigkeits Programmierung (Concurrent Programming) …   Deutsch Wikipedia

  • Hansen (Familienname) — Hansen ist ein Familienname. Herkunft und Bedeutung Der Name „Hansen“ ist ein patronymisch gebildeter Familienname mit der Bedeutung „Sohn des Hans“. Verbreitung Der Name ist vor allem im deutschen, dänischen und norwegischen Sprachraum… …   Deutsch Wikipedia

  • Per Hansen — ist der Name folgender Personen: Per Boye Hansen (* 1957), norwegischer Opernregisseur Per Brinch Hansen (1938–2007), dänischer Informatiker Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben …   Deutsch Wikipedia

  • Kernel (computing) — A kernel connects the application software to the hardware of a computer In computing, the kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware… …   Wikipedia

  • Kernel (computer science) — In computer science, the kernel is the central component of most computer operating systems (OS). Its responsibilities include managing the system s resources (the communication between hardware and software components). As a basic component of… …   Wikipedia

  • Monitor (synchronization) — In concurrent programming, a monitor is an object or module intended to be used safely by more than one thread. The defining characteristic of a monitor is that its methods are executed with mutual exclusion. That is, at each point in time, at… …   Wikipedia

  • Separation of mechanism and policy — The Separation of mechanism [Butler W. Lampson and Howard E. Sturgis. [http://research.microsoft.com/Lampson/15 ReflectionsOnOS/Acrobat.pdf Reflections on an Operating System Design] [http://portal.acm.org/citation.cfm?id=360051.360074]… …   Wikipedia

  • Concurrent computing — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent c …   Wikipedia

  • RC 4000 Multiprogramming System — The RC 4000 Multiprogramming System was an operating system developed for the RC 4000 minicomputer in 1969. It is historically notable for being the first attempt to break down an operating system into a group of interacting programs… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”