FORTRAN

Identification First popular high-level computer programming language

Date Designed in 1954

Before the development of the FORTRAN (Formula Translating System) compiler, most programming was done in machine or assembly language to generate small efficient code modules since computers were slow and had little memory. The first FORTRAN compiler produced code that was almost as efficient as that written in machine language and demonstrated that programming in a high-level language was feasible.

In 1953, John Backus and a team of programmers from International Business Machines Corporation (IBM) started a project to develop a high-level language for its 700 series of computers. By 1954, the name FORTRAN was adopted as an abbreviation for IBM’s FORmula TRANslating System. The FORTRAN I compiler was developed in 1957 for the IBM 704 computer. It had most of the features of later FORTRAN compilers, including variables, arrays, and functions. FORTRAN was primarily developed to support scientific programming with applications coming from areas such as matrix algebra, linear programming, and differential equations.

89183390-58213.jpg

FORTRAN II added the ability to compile program and subprogram modules separately, which was a major addition to the FORTRAN language. FORTRAN III added few new features and was never released to the public. FORTRAN IV was developed from 1958 to 1961 and was the standard version of FORTRAN for the next ten years.

Impact

FORTRAN demonstrated that it was possible to have a user-friendly, high-level language that generated efficient machine code. The other compilers of the 1950’s, such as ALGOL and COBOL , leaned heavily on the concepts of Backus’s FORTRAN compiler.

Bibliography

Backus, John. “ENIAC: The History of FORTRAN I, II, and III.” IEEE Annals of the History of Computing 20, no. 4 (1998): 68-78. Complete description of the development of FORTRAN.

Sammet, Jean. Programming Languages: History and Fundamentals. Englewood Cliffs, N.J.: Prentice Hall, 1969. Excellent overview of FORTRAN with historical comments.