FORTRAN ships as the first widely used high-level language
John Backus builds a compiler because he does not like writing programs
Quick facts
- Lead designer
- John Backus, IBM
- Shipped
- April 1957, for the IBM 704
- Full name
- FORTRAN (FORmula TRANslation)
- Significance
- First widely used high-level programming language
What happened
Programming a computer in the 1950s meant writing in machine-specific assembly code or raw numeric instructions, tedious and error-prone work. John Backus led a small team at IBM that spent from 1954 to 1957 designing FORTRAN (Formula Translation) and a compiler to convert it automatically into machine code for the IBM 704. The system shipped to IBM 704 customers in April 1957. Backus later said his motivation was simple: 'I didn't like writing programs, so I started work on a system to make them easier to write.'
Why it matters
FORTRAN let scientists and engineers write formulas in something close to ordinary mathematical notation instead of raw machine instructions, and its compiler proved that a program could translate high-level code into efficient machine code without giving up speed. It became the first high-level language to see broad, sustained industrial use, opening the door to the entire discipline of software separate from hardware.
How we know
IBM's own historical profile of Backus documents his role, the FORTRAN development timeline, and the direct quote about his motivation for building the compiler.
Sources
- IBM. John Backus · General sourceibm.com · Cited as a "reference" source (no stronger domain match). · Link is live and its text matches the event's key terms (Jul 2026)
- Computer History Museum. Timeline of Computer History: 1957 (FORTRAN) (1957) · Reputable sourcecomputerhistory.org · The domain "computerhistory.org" is on our Reputable source registry. · Link is live and its text matches the event's key terms (Jul 2026)
See something wrong? . Corrections with a source get fixed fastest.
Part of a timelineThe Internet and Computing36 events · From a mechanical engine that never ran to a network that never sleepsView all →