Stephen R. Bourne

Last updated

Stephen Richard Bourne

Steve Bourne at SDWest2005.hires.jpg
Steve Bourne speaking at SDWest 2005
Born (1944-01-07) 7 January 1944 (age 80)
Other namesSteve
Education King's College London (BSc)
Trinity College, Cambridge (Diploma in Computer Science, Ph.D.)
Known for ALGOL 68C
CAMAL
Advanced Debugger
Bourne shell
The Unix System
ACM Queue
AwardsPresidential Award, ACM, 2008
Fellow, ACM, 2005
Fellow, Royal Astronomical Society
Scientific career
Fields Computer science
Institutions Bell Labs
Silicon Graphics
Digital Equipment Corporation
Sun Microsystems
Cisco Systems
Association for Computing Machinery
Icon Venture Partners

Stephen Richard "Steve" Bourne (born 7 January 1944) is an English computer scientist based in the United States for most of his career. He is well known as the author of the Bourne shell (sh), which is the foundation for the standard command-line interfaces to Unix. [1]

Contents

Biography

Bourne has a Bachelor of Science (BSc) degree in mathematics from King's College London, England. He has a Diploma in Computer Science and a Doctor of Philosophy (Ph.D.) in mathematics from Trinity College, Cambridge. Subsequently, he worked on an ALGOL 68 compiler at the University of Cambridge Computer Laboratory (see ALGOL 68C). He also worked on CAMAL, a system for algebraic manipulation used for lunar theory calculations. [2]

After the University of Cambridge, Bourne spent nine years at Bell Labs with the Seventh Edition Unix team. [3] Besides the Bourne shell, he wrote the adb debugger and The Unix System , the second book on the topic, intended for general readers.

After Bell Labs, Bourne worked in senior engineering management positions at Silicon Graphics, Digital Equipment Corporation, Sun Microsystems, and Cisco Systems.

He was involved with developing international standards in programming and informatics, as a member of the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, [4] which specified, maintains, and supports the programming languages ALGOL 60 and ALGOL 68. [5]

From 2000 to 2002 he was president of the Association for Computing Machinery (ACM). [6] For his work on computing, Bourne was awarded the ACM's Presidential Award in 2008 and was made a Fellow of the organization in 2005. [7] He is also a Fellow of the Royal Astronomical Society.

Bourne was chief technology officer at Icon Venture Partners, a venture capital firm based in Menlo Park, California through 2014. [8] He is also chairperson of the editorial advisory board for ACM Queue , a magazine he helped found when he was president of the ACM. [9]

Related Research Articles

<span class="mw-page-title-main">Tony Hoare</span> British computer scientist

Sir Charles Antony Richard Hoarehoh-rah-ay is a British computer scientist who has made foundational contributions to programming languages, algorithms, operating systems, formal verification, and concurrent computing. His work earned him the Turing Award, usually regarded as the highest distinction in computer science, in 1980.

<span class="mw-page-title-main">Peter Naur</span> Danish computer science pioneer

Peter Naur was a Danish computer science pioneer and 2005 Turing award winner. He is best remembered as a contributor, with John Backus, to the Backus–Naur form (BNF) notation used in describing the syntax for most programming languages. He also contributed to creating the language ALGOL 60.

Andrey Petrovich Yershov was a Soviet computer scientist, notable as a pioneer in systems programming and programming language research.

<span class="mw-page-title-main">Peter Landin</span> British computer scientist (1930–2009)

Peter John Landin was a British computer scientist. He was one of the first to realise that the lambda calculus could be used to model a programming language, an insight that is essential to the development of both functional programming and denotational semantics.

ALGOL X was the code name given to a programming language which was being developed as a successor to ALGOL 60, by the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, which supports and maintains the languages ALGOL 60 and ALGOL 68. It attempted to find a "short-term solution to existing difficulties". ALGOL N and ALGOL W were two other ALGOL versions proposed to fulfill this need.

<span class="mw-page-title-main">Nobuo Yoneda</span> Japanese mathematician and computer scientist

Nobuo Yoneda was a Japanese mathematician and computer scientist.

David A. Turner was a British computer scientist. He is best known for designing and implementing three programming languages, including the first for functional programming based on lazy evaluation, combinator graph reduction, and polymorphic types: SASL (1972), Kent Recursive Calculator (KRC) (1981), and the commercially supported Miranda (1985). Miranda had a strong influence on the later Haskell.

Brian Randell DSc FBCS FLSW is a British computer scientist, and emeritus professor at the School of Computing, Newcastle University, United Kingdom. He specialises in research into software fault tolerance and dependability, and is a noted authority on the early pre-1950 history of computing hardware.

<span class="mw-page-title-main">Friedrich L. Bauer</span> German computer scientist

Friedrich Ludwig "Fritz" Bauer was a German pioneer of computer science and professor at the Technical University of Munich.

Eric "Rick" C. R. Hehner is a Canadian computer scientist. He was born in Ottawa. He studied mathematics and physics at Carleton University, graduating with a Bachelor of Science (B.Sc.) in 1969. He studied computer science at the University of Toronto, graduating with a Master of Science (M.Sc.) in 1970, and a Doctor of Philosophy (Ph.D.) in 1974. He then joined the faculty there, becoming a full professor in 1983. He became the Bell University Chair in software engineering in 2001, and retired in 2012.

Barry James Mailloux obtained his Master of Science (M.Sc.) in numerical analysis in 1963. From 1966, he studied at Amsterdam's Mathematisch Centrum under Adriaan van Wijngaarden, earning a Doctor of Philosophy (Ph.D.) in 1968.

<span class="mw-page-title-main">Richard Bird (computer scientist)</span> English computer scientist (1943–2022)

Richard Simpson Bird was an English computer scientist.

Thomas Stephen Edward Maibaum Fellow of the Royal Society of Arts (FRSA) is a computer scientist.

<span class="mw-page-title-main">Micha Sharir</span> Israeli mathematician and computer scientist

Micha Sharir is an Israeli mathematician and computer scientist. He is a professor at Tel Aviv University, notable for his contributions to computational geometry and combinatorial geometry, having authored hundreds of papers.

Charles Hodgson Lindsey was a British computer scientist, most known for his involvement with the programming language ALGOL 68.

Klaus Samelson was a German mathematician, physicist, and computer pioneer in the area of programming language translation and push-pop stack algorithms for sequential formula translation on computers.

<span class="mw-page-title-main">Jeremy Gibbons</span> British computer scientist

Jeremy Gibbons is a computer scientist and professor of computing at the University of Oxford. He serves as Deputy Director of the Software Engineering Programme in the Department of Computer Science, Governing Body Fellow at Kellogg College and Pro-Proctor of the University of Oxford.

IFIP Working Group 2.1 on Algorithmic Languages and Calculi is a working group of the International Federation for Information Processing (IFIP).

<span class="mw-page-title-main">Michel Sintzoff</span>

Michel Sintzoff was a Belgian mathematician and computer scientist.

Joseph Henry Wegstein was an American computer scientist.

References

  1. Dahdah, Howard (5 March 2009). "The A–Z of Programming Languages: Bourne shell, or sh – An in-depth interview with Steve Bourne, creator of the Bourne shell, or sh". Computerworld .
  2. Bourne, Stephen Richard (1969). Automatic algebraic manipulation and its application to the lunar theory. University of Cambridge.
  3. Archived at Ghostarchive and the Wayback Machine : Bourne, Stephen R. (30 November 2015). Early days of Unix and design of sh (video).
  4. Jeuring, Johan; Meertens, Lambert; Guttmann, Walter (17 August 2016). "Profile of IFIP Working Group 2.1". Foswiki. Retrieved 20 October 2020.
  5. Swierstra, Doaitse; Gibbons, Jeremy; Meertens, Lambert (2 March 2011). "ScopeEtc: IFIP21: Foswiki". Foswiki. Retrieved 20 October 2020.
  6. "ACM Past Presidents". Association for Computing Machinery. Retrieved 5 May 2020.
  7. "Stephen Bourne". Association for Computing Machinery. Retrieved 23 March 2020.
  8. "Steve Bourne". Icon Venture Partners. Archived from the original on 11 December 2014. Retrieved 27 September 2016.
  9. Stanik, John (24 October 2008). "A Conversation with Steve Bourne, Eric Allman, and Bryan Cantrill". ACM Queue . 6 (5).