Per Brinch Hansen

Brinch HansenBrinch Hansen, PerEdisonEdison (programming language)
Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.wikipedia
98 Related Articles

Skt. Jørgens Gymnasium

St. Jørgens Gymnasium
Brinch Hansen attended St. Jørgens Gymnasium and then studied electrical engineering at Technical University of Denmark where he sought an area to pursue that "was still in its pioneering phase" on the belief that "If a subject was being taught, it was probably already too late to make fundamental contributions."

Charles Simonyi

Charles SimonyDr. Charles SimonyiSimonyi
Peter Kraft and a then-teenaged Charles Simonyi wrote a p-code interpreter and data logging task programs that were compiled to p-code.
He was hired by Denmark's A/S Regnecentralen in 1966 where he worked with Per Brinch Hansen and Peter Kraft on the RC 4000 minicomputer's Real-time Control System, and with Peter Naur on the GIER ALGOL compiler.

RC 4000 multiprogramming system

MonitorNucleusRC 4000
In the summer of 1967, Brinch Hansen left Regnecentralen's hardware group to become head of RC 4000 software development, where he led a team including Jørn Jensen, Peter Kraft and Søren Lauesen in defining a general-purpose RC 4000 multiprogramming system, with a goal to avoid developing a custom real-time control operating system for every RC 4000 installation, and to support batch processing and time-sharing as well.
Monitor was created largely by one programmer, Per Brinch Hansen, who worked at Regnecentralen where the RC 4000 was being designed.

Frederiksberg

Frederiksberg municipalityFrederiksberg Ju-Jutsu Klubits seat
Per Brinch Hansen was born in Frederiksberg, an enclave surrounded by Copenhagen, Denmark.

Regnecentralen

A/S RegnecentralenRCRegnecentralen af 1979
After completing a master's degree in electronic engineering in 1963, Brinch Hansen landed a job at Regnecentralen, then a research institution under, working in the compiler group, led by Peter Naur and Jørn Jensen.
The RC 4000 is particularly famous for its operating system, developed by Per Brinch Hansen.

Technical University of Denmark

College of Advanced TechnologyDanish Technical UniversityDTU
His father, Jørgen Brinch Hansen, worked as a civil engineer, becoming a leading expert in soil mechanics, and later accepting a professorship at Technical University of Denmark.

Monitor (synchronization)

monitorscondition variablemonitor
During this time, at the 1971 Summer School in Marktoberdorf and a symposium in Belfast, Brinch Hansen, Tony Hoare and Dijkstra began to discuss ideas that evolved into the monitor concept.
Monitors were invented by Per Brinch Hansen and C. A. R. Hoare, and were first implemented in Brinch Hansen's Concurrent Pascal language.

Concurrent Pascal

In April 1974, he distributed a technical report on Concurrent Pascal.
Concurrent Pascal was designed by Per Brinch Hansen for writing concurrent computing programs such as operating systems and real-time monitoring systems on shared memory computers.

Remote procedure call

RPCremote procedure callsremoting
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.
In 1978, Per Brinch Hansen proposed Distributed Processes, a language for distributed computing based on "external requests" consisting of procedure calls between processes.

Edsger W. Dijkstra

Edsger DijkstraDijkstraE. W. Dijkstra
Inexperienced with multiprogramming, he used a copy of Cooperating Sequential Processes Edsger Dijkstra had sent him to understand process synchronization using semaphores, and then implemented a specialized RC 4000 real-time monitor for use in managing a fertilizer plant.
Per Brinch Hansen, a pioneer in the field of concurrent computing, considers Dijkstra's Cooperating Sequential Processes (1965) to be the [[List of important publications in concurrent, parallel, and distributed computing|first classic paper]] in concurrent programming.

Joyce (programming language)

Joyce
The resulting language, Joyce, removed a major limitation of CSP by introducing parallel recursion.
Joyce is a secure, concurrent programming language designed by Per Brinch Hansen in the 1980s.

SuperPascal

Super Pascal
In 1995, Brinch Hansen's fifth book, Studies in Computational Science: Parallel Programming Paradigms was published, with programs rewritten in SuperPascal, a fully implemented publication language he created for parallel algorithms.
Super Pascal is an imperative, concurrent computing programming language developed by Brinch Hansen.

Microkernel

nanokernelMicroPicokernel
Modern microkernel architectures trace their roots to the extensible nucleus architecture of the RC 4000.
Microkernels trace their roots back to Danish computer pioneer Per Brinch Hansen and his tenure in Danish computer company Regnecentralen where he led software development efforts for the RC 4000 computer.

List of pioneers in computer science

computer pioneerfather of the computerList of prominent pioneers in computer science
* List of pioneers in computer science

Concurrent computing

concurrentconcurrent programmingconcurrency
Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.
Pioneers in the field of concurrent computing include Edsger Dijkstra, Per Brinch Hansen, and C.A.R. Hoare.

Kernel (operating system)

kerneloperating system kernelkernels
The RC 4000 multiprogramming system introduced the now-standard concept of an operating system kernel and the separation of policy and mechanism in operating system design.
The idea of a kernel where I/O devices are handled uniformly with other processes, as parallel co-operating processes, was first proposed and implemented by Brinch Hansen (although similar ideas were suggested in 1967 ).

Operating system

operating systemsOScomputer operating system
Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.
Brinch Hansen described it as "the most significant breakthrough in the history of operating systems."

Separation of mechanism and policy

mechanism rather than policypoliciespolicies and mechanisms
The RC 4000 multiprogramming system introduced the now-standard concept of an operating system kernel and the separation of policy and mechanism in operating system design.
Per Brinch Hansen introduced the concept of separation of policy and mechanism in operating systems in the RC 4000 multiprogramming system.

PDP-11

LSI-11PDP-11/70DEC PDP-11
A Concurrent Pascal compiler for the PDP 11/45, written by Brinch Hansen's doctoral student, Al Hartmann, was released in January 1975.

Computer Pioneer Award

IEEE Computer Pioneer AwardIEEE Computer Society Computer Pioneer AwardIEEE Computer Society Pioneer Award
In 2002, Brinch Hansen was awarded the 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."

Communicating sequential processes

CSPCommunicating Sequential Processes (CSP)channel
While designing a multicomputer operating system for Danish company GN Elmi, Brinch Hansen concluded he needed a new language, this time leveraging the message passing paradigm of Hoare's CSP.

Denmark

DanishKingdom of DenmarkConstituent country
Per Brinch Hansen was born in Frederiksberg, an enclave surrounded by Copenhagen, Denmark. Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

United States

AmericanU.S.USA
Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

Computer scientist

computer science professioncomputer-scientist
Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.

Parallel computing

parallelparallel processingparallelism
Per Brinch Hansen (November 13, 1938 – July 31, 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing. While designing a multicomputer operating system for Danish company GN Elmi, Brinch Hansen concluded he needed a new language, this time leveraging the message passing paradigm of Hoare's CSP.