Culture

Culture · Biography

1924–2007

John Backus

John Backus led IBM’s original FORTRAN team and pursued ways to make programming easier to express and reason about. His career connected practical numerical compilation, precise language syntax and later experiments in functional programming.

United States Philadelphia, Pennsylvania, United States Updated 27 October 2026
John Backus in December 1989, wearing glasses, a dark jacket and a tie.
In this biography

Quick facts

Born
3 December 1924
Died
17 March 2007
Birthplace
Philadelphia, Pennsylvania, United States
Nationality
Not independently established
Known for
Leading the original FORTRAN team, syntax notation and functional programming research
Earned degrees
BS mathematics, 1949; MA mathematics, 1950, Columbia
IBM career
1950–1991
FORTRAN release
April 1957 initial distribution
Turing Award
1977 award year

Why this life matters

Backus helped make high-level programming credible through a compiler designed for efficient execution, while continually questioning the limitations of conventional programming.

Timeline

Key moments

  1. Born in Philadelphia

    Born on 3 December.

  2. Columbia mathematics

    Completed bachelor’s and master’s degrees.

  3. IBM programmer

    Began work associated with the Selective Sequence Electronic Calculator.

  4. FORTRAN development

    Led the developing numerical-language and compiler project.

  5. Original system distributed

    An April letter announced that the IBM 704 system was ready for distribution.

  6. IBM Fellow

    Became an IBM Fellow.

  7. Turing Award

    Recognised for high-level systems and formal language specification.

  8. Retirement

    Retired from IBM.

  9. Death

    Died on 17 March in Ashland, Oregon.

A circuitous education led to mathematics

John Warner Backus was born in Philadelphia on 3 December 1924. His early university and military studies included chemistry, engineering and medicine, but his completed university qualifications were in mathematics: a BS from Columbia in 1949 and an MA in 1950. He did not earn the doctorate sometimes casually implied by his later scientific stature. Columbia’s computing history records that the GI Bill supported his studies. The Library of Congress’s biographical chronology distinguishes attendance at earlier institutions from those completed degrees, a useful correction to a career story often reduced to an anecdote about disliking conventional study.

Sources for this section: [2] · [1]

Programming began with a large machine and detailed work

Backus joined IBM in 1950 and worked as a programmer on the Selective Sequence Electronic Calculator. He later led development of Speedcoding for the IBM 701. Such systems addressed a real burden: expressing numerical procedures in the instructions and storage conventions of a particular computer. They also had costs of their own. In his later FORTRAN history, Backus described the scepticism that automatic programming would produce sufficiently efficient results. His account acknowledges earlier systems, including the algebraic compiler of J. Halcombe Laning and Neal Zierler. FORTRAN therefore belongs within an existing history of programming systems.

Sources for this section: [3] · [4] · [8]

FORTRAN was a team’s language and compiler

Backus led the group that developed FORTRAN for the IBM 704. The original 1957 paper credits thirteen authors, including Lois M. Haibt, Sheldon Best, Harlan Herrick, Robert Nelson, Irving Ziller, Peter Sheridan, Richard Goldberg, David Sayre and others. Its divisions identify contributions such as Haibt’s flow analysis and Best’s register work. This allocation is stronger evidence than calling Backus the sole inventor. The project connected concise mathematical notation with a translator expected to produce efficient machine programs. Its aim included reducing preparation and debugging effort without imposing an unacceptable execution penalty.

Sources for this section: [5]

The release record exposes practical constraints

The October 1956 reference manual describes separate source and object programs and targets numerical computation, while acknowledging weaker support for some logical tasks. Backus’s 24 April 1957 letter announced that the initial system was ready for distribution to SHARE members owning IBM 704s. It specified memory and peripheral requirements, instructions for protecting master tapes and ways to report errors. That letter also acknowledged that undiscovered system defects remained. A useful language needed a working distribution, documentation, libraries, corrections and feedback. It did not become reliable merely because the translation was automatic.

Sources for this section: [6] · [7]

Syntax notation and a new challenge after FORTRAN

Backus participated in the ALGOL 58 and ALGOL 60 work. His technique for describing syntax was improved and used by Peter Naur in the ALGOL report, giving rise to the familiar Backus–Naur Form name. A grammar describes which constructions a language permits; it is not by itself a proof that every permitted program computes the intended answer. Backus became an IBM Fellow in 1963. From the late 1960s he pursued applicative and functional approaches, with collaborators including Dines Bjørner and Paul McJones, seeking more direct ways to build and reason about whole computations.

Sources for this section: [4] · [9]

The later programme was a proposal to examine

The 1977 Turing Award recognised Backus’s high-level programming systems and formal language specification. His associated lecture argued for a functional style and an algebra of programs. McJones’s research archive records both the ideas and the difficulties of turning them into complete practical systems, including critical responses from other researchers. Backus’s later work should therefore be described as an influential research programme, not a completed solution to every software problem. He retired from IBM in 1991 and died in Ashland, Oregon, on 17 March 2007. Across these phases, the recurring question was how to reduce the human effort required to tell a computer what to do.

Sources for this section: [9] · [1]

Quick answers

Frequently asked questions about John Backus

Was Backus the only creator of FORTRAN?
No. He led the IBM project; the original paper names thirteen authors and assigns particular compiler sections to team members.
Was FORTRAN the first attempt at high-level programming?
No. Backus’s own history discusses earlier automatic programming systems and algebraic compilers. The original FORTRAN project’s efficient compilation was a central part of its achievement.

Keep exploring

Lives connected to this story

  • John Cocke

    Explore another approach to coordinating computer architecture and compiled programs.

  • Donald Knuth

    Compare the compiler problem with the different task of organising programs for readers.

  • Dorothy Vaughan

    Explore a separate career in scientific computing and the later application of FORTRAN at NASA; compiler creation and use are distinct contributions.

  • John von Neumann

    Explore the earlier problem of storing instructions and organising a computer, distinct from the later compiler project.

Sources and further reading

Explore the evidence

These references support the biography and offer further reading. Official records, first-person accounts and independent reporting provide different perspectives; image records document attribution and licensing.

  1. 1. Columbia University Computing HistoryJohn Backus: degrees, IBM career and correspondence
  2. 2. Library of Congress Manuscript DivisionJohn W. Backus Papers: biographical note and collection description

    Institutional indexed biographical note and collection description read. Direct finding-aid request returned 403; no manuscript boxes or unpublished correspondence were examined.

  3. 3. IBMJohn Backus: programming systems and research career
  4. 4. IEEE Computer SocietyJohn Warner Backus: biography and publication record
  5. 5. J. W. Backus and twelve coauthors; Computer History Museum Software Preservation GroupThe FORTRAN Automatic Coding System (1957), pp. 188–198, original reprint

    Complete twelve-page reprint acquired. Author list, opening rationale, language examples, six-section organisation, and sections 4–5 read; selected pages visually checked. No historical compiler was executed.

  6. 6. IBM Applied Science Division and Programming Research Department; Computer History Museum scanProgrammer’s Reference Manual: FORTRAN for the IBM 704 EDPM, 15 October 1956

    Complete 54-page scan acquired; title dated 15 October 1956, opening scope, card format, FREQUENCY and source/object-machine sections read. This advance manual predicted a late-1956 availability; the actual distribution claim uses the April 1957 letter.

  7. 7. IBM; Computer History Museum Software Preservation GroupJohn W. Backus to John Greenstadt, 24 April 1957: initial FORTRAN distribution
  8. 8. John Backus; Computer History Museum Software Preservation GroupThe History of FORTRAN I, II, and III, History of Programming Languages (1981), pp. 25–45

    Complete 21-page 1981 chapter acquired; relevant opening economics, prior systems, project chronology and author’s correction of his earlier recollection read. Retrospective testimony is identified, not treated as a contemporaneous log.

  9. 9. Computer History Museum Software Preservation GroupHistory of John Backus’s functional programming project, Paul McJones

    McJones’s first-person archive account read for collaboration, 1977 award and research limitations; detailed FP implementation listings were not run.

Back to top ↑