Block construction grew to become a strong software for constructing giant programs out of small parts. The first essential algorithmic language was FORTRAN , designed in 1957 by an IBM group led by John Backus.
It was meant for scientific computations with real numbers and collections of them organized as one- or multidimensional arrays. Its management buildings included conditional IF statements, repetitive loops (so-called DO loops), and a GOTO statement that allowed nonsequential execution of program code. FORTRAN made it convenient to have subprograms for common mathematical operations, and built libraries of them.