# Per Brinch Hansen

> computer scientist (1938-2007)

**Wikidata**: [Q92933](https://www.wikidata.org/wiki/Q92933)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Per_Brinch_Hansen)  
**Source**: https://4ort.xyz/entity/per-brinch-hansen

Here’s the structured biographical entry for Per Brinch Hansen:

---

## Summary
Per Brinch Hansen (1938–2007) was a Danish-American computer scientist known for his pioneering work in concurrent programming languages. He developed Concurrent Pascal and Joyce, advancing the field of operating systems and parallel computing. His contributions earned him recognition, including the IEEE Computer Pioneer Award.

---

## Biography
- **Born**: November 13, 1938, in Frederiksberg, Denmark  
- **Nationality**: Kingdom of Denmark; United States (from 1992)  
- **Education**:  
  - Technical University of Denmark  
  - Skt. Jørgens Gymnasium  
- **Known for**: Development of Concurrent Pascal and Joyce programming languages  
- **Employer(s)**:  
  - Regnecentralen (1963–1970)  
  - Carnegie Mellon University (1970–1972)  
  - California Institute of Technology (1972–1976)  
  - University of Southern California (1976–1984)  
  - University of Copenhagen (1984–1987)  
  - Syracuse University (1987–2007)  
- **Field(s)**: Computer science, concurrent programming  

---

## Contributions
Per Brinch Hansen made foundational contributions to concurrent programming and operating systems. In 1975, he developed **Concurrent Pascal**, one of the first languages designed for writing operating systems with structured concurrency. This innovation influenced later languages like Modula and Ada. In 1980, he created **Joyce**, a language supporting concurrent processes with message-passing semantics, further advancing distributed computing. His work also extended to theoretical papers on synchronization and parallel computing, shaping modern OS design. Hansen mentored notable students, including Jonathan Scott Greenfield and Anthony J. Li, and his textbooks remain key references in computer science education.

---

## FAQs
### Q: What programming languages did Per Brinch Hansen create?  
A: He created **Concurrent Pascal** (1975) for structured concurrency in operating systems and **Joyce** (1980) for message-passing parallelism.  

### Q: Where did Per Brinch Hansen work?  
A: He held positions at institutions like Caltech, Carnegie Mellon, Syracuse University, and the University of Copenhagen, spanning academia and industry.  

### Q: What awards did he receive?  
A: He was awarded the **IEEE Computer Pioneer Award** (2002) and named an **IEEE Fellow** for his contributions to concurrent programming.  

---

## Why They Matter  
Per Brinch Hansen’s work laid the groundwork for modern concurrent and distributed systems. His languages introduced structured approaches to parallelism, solving critical synchronization challenges in operating systems. Without his innovations, later developments like Java’s threading model or Go’s goroutines might not exist. His academic leadership also trained generations of computer scientists, ensuring his ideas endured beyond his lifetime.  

---

## Notable For  
- **Computer Pioneer Award** (2002) for foundational work in concurrent programming.  
- Creator of **Concurrent Pascal** (1975) and **Joyce** (1980), landmark languages in parallelism.  
- Mentored influential students, including **Anthony J. Li**.  
- Authored seminal textbooks on operating system design.  
- Held key roles at top institutions like Caltech and Carnegie Mellon.  

---

## Body  
### Early Life and Education  
- Born November 13, 1938, in Frederiksberg, Denmark.  
- Studied at **Skt. Jørgens Gymnasium** and **Technical University of Denmark**.  
- Influenced by mentor **Peter Naur**, co-creator of ALGOL 60.  

### Career Highlights  
- **Regnecentralen (1963–1970)**: Early work on compiler design.  
- **Carnegie Mellon (1970–1972)**: Research in operating systems.  
- **Caltech (1972–1976)**: Developed Concurrent Pascal.  
- **Syracuse University (1987–2007)**: Final academic post until his death.  

### Key Works  
- **Concurrent Pascal** (1975): Enabled structured OS development.  
- **Joyce** (1980): Pioneered message-passing concurrency.  

### Legacy  
- Died July 31, 2007, in Syracuse, NY, from cancer.  
- His languages inspired modern tools like Go and Rust.  

---

## Schema Markup  
```json
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Per Brinch Hansen",
  "jobTitle": "Computer Scientist",
  "worksFor": [
    {"@type": "Organization", "name": "Syracuse University"},
    {"@type": "Organization", "name": "California Institute of Technology"}
  ],
  "nationality": [
    {"@type": "Country", "name": "Denmark"},
    {"@type": "Country", "name": "United States"}
  ],
  "birthDate": "1938-11-13",
  "birthPlace": "Frederiksberg, Denmark",
  "deathDate": "2007-07-31",
  "deathPlace": "Syracuse, NY",
  "alumniOf": [
    {"@type": "EducationalOrganization", "name": "Technical University of Denmark"}
  ],
  "knowsAbout": ["Concurrent Programming", "Operating Systems"],
  "award": "Computer Pioneer Award (2002)",
  "sameAs": [
    "https://www.wikidata.org/wiki/Q123456",
    "https://en.wikipedia.org/wiki/Per_Brinch_Hansen"
  ],
  "description": "Danish-American computer scientist who pioneered concurrent programming languages."
}

## References

1. Virtual International Authority File
2. [Source](http://brinch-hansen.net/memoirs/chapter9.pdf)
3. LIBRIS. 2018
4. Mathematics Genealogy Project
5. International Standard Name Identifier
6. CiNii Research
7. SNAC
8. Biography Per Brinch Hansen
9. Freebase Data Dumps. 2013
10. National Library of Israel Names and Subjects Authority File