23 Facts About Brinch Hansen

1.

Per Brinch Hansen was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

FactSnippet No. 1,250,042
2.

Per Brinch Hansen was born in Frederiksberg, an enclave surrounded by Copenhagen, Denmark.

FactSnippet No. 1,250,043
3.

In 1966, Brinch Hansen moved to Henning Isaksson's hardware group at Regnecentralen, by then a company with shareholders.

FactSnippet No. 1,250,044
4.

In late 1970, Brinch Hansen moved to Pittsburgh, accepting an invitation from Alan Perlis to visit the department of computer science at Carnegie Mellon University as a research associate, while he wrote the first systematic textbook on operating system principles.

FactSnippet No. 1,250,045
5.

In July 1972, Brinch Hansen joined the faculty of the California Institute of Technology as an Associate Professor of computer science, where he began work on defining a programming language with concurrent processes and monitors.

FactSnippet No. 1,250,046
6.

Subsequently, Brinch Hansen began writing model operating systems in Concurrent Pascal, to evaluate the language.

FactSnippet No. 1,250,047
7.

In 1976, Brinch Hansen chose University of Southern California for his next post, so that his family could remain in their Altadena home.

FactSnippet No. 1,250,048
8.

In 1978, Brinch Hansen became the first computer scientist awarded the Doctor Technices degree, the highest academic distinction within engineering and technological science in Denmark, for the work documented in The Architecture of Concurrent Programs.

FactSnippet No. 1,250,049
9.

Later in 1978, Brinch Hansen published the Distributed Processes language concept, proposing the use of remote procedure calls to synchronize processes running across a microcomputer network.

FactSnippet No. 1,250,050
10.

Brinch Hansen developed a new concurrent programming language, Edison, for the project.

FactSnippet No. 1,250,051
11.

In 1982, Brinch Hansen moved the Edison system to an IBM Personal Computer, and then published his third book, Programming a Personal Computer.

FactSnippet No. 1,250,052
12.

In 1982, Brinch Hansen was named the first Henry Salvatori Professor of Computer Science at USC.

FactSnippet No. 1,250,053
13.

In 1984, feeling homesick for Denmark after 14 years abroad, Brinch Hansen left USC and joined the faculty of the University of Copenhagen as a Professor of datalogy.

FactSnippet No. 1,250,054
14.

Brinch Hansen contacted John Reynolds at Syracuse University and in 1987 he joined the faculty as a Distinguished Professor.

FactSnippet No. 1,250,055
15.

Brinch Hansen self-published a 2004 memoir, A Programmer's Story: The Life of a Computer Pioneer, on his website.

FactSnippet No. 1,250,056
16.

Brinch Hansen met his wife Milena on a class trip to Yugoslavia in 1962.

FactSnippet No. 1,250,057
17.

The influence of his work was amplified by his "relentless search for simplicity, " his insistence on clarity, writing and rewriting his papers many times before publishing them, becoming "one of the best explainers in the business, " and his commitment to testing concepts in working systems – Brinch Hansen implemented and distributed working systems for new concepts he developed, noting:.

FactSnippet No. 1,250,058
18.

Brinch Hansen's text, Operating System Principles, was the first comprehensive textbook on operating systems.

FactSnippet No. 1,250,059
19.

Brinch Hansen has an eye for the general principle behind the example, but manages to avoid unnecessary abstraction.

FactSnippet No. 1,250,060
20.

Brinch Hansen did precisely that in The Architecture of Concurrent Programs, leading Roy Maddux and Harlan Mills to declare:.

FactSnippet No. 1,250,061
21.

Brinch Hansen published the first monitor notation, adopting the class concept of Simula 67, and invented a queueing mechanism.

FactSnippet No. 1,250,062
22.

Brinch Hansen created the first implementation of monitors, in Concurrent Pascal.

FactSnippet No. 1,250,063
23.

Later, Brinch Hansen developed two languages extending Hoare's CSP message-passing paradigm with parallel recursion, and showed how to efficiently implement such.

FactSnippet No. 1,250,064