1957 (compiler delivered to users) / Americas

FORTRAN translates mathematical expressions into efficient machine code

An IBM team led by Backus delivered a compiler that translated a formula-oriented programming language into machine instructions for the IBM 704.

Arithmetic expression passing through a compiler block to binary patterns
Modern scientific illustrationModern conceptual diagram of compiling a high-level arithmetic expression into machine instructions. The binary patterns are illustrative, not actual FORTRAN compiler output or a historical 1957 listing.CivAtlas · CivAtlas (original scientific diagram) · CC0 1.0 Universal Image credit & source

The story

After several years of development, FORTRAN reached IBM 704 users in 1957. Its team designed both a language and a compiler capable of producing efficient executable code, reducing dependence on hand-written machine instructions. This milestone concerns a usable system and its distribution, not the sole beginning of high-level languages or compilation. Standardization and implementations for other machines required further collective work.

Connections and context

Stored-program machines made instructions writable; higher-level languages changed how people expressed computational tasks. Compilers connected mathematical models and scientific calculations to electronic hardware.

Dates and precision

1957 (compiler delivered to users) Documented date

Positioned by the documented year, month or day. Missing precision is not inferred.

Representative map location

New York (IBM programming research)

New York represents the early IBM programming research setting; development and user trials extended to other locations.

Representative coordinates · 40.758°, -73.978°

A marker identifies one representative place, such as a manuscript collection, laboratory or observing site. It does not mean the work happened only there, or assign a shared discovery to one country.

Bibliography

  • IBM: Fortran
  • Computer History Museum: History of FORTRAN and FORTRAN II

References are listed as plain bibliography titles. They support particular facts or context; a reference does not certify every interpretation in a story.

Help make this better