John Backus - the Father of Fortran
Written by Historian   
Article Index
John Backus - the Father of Fortran
Crisis of software
FORTRAN and the IBM 704

 

In 1954 the team led by Backus published its first paper:

`Preliminary Report , Specifications for the IBM Mathematical FORmula TRANslating System - FORTRAN'.

Notice the IBM in the title. FORTRAN was very much an IBM product and as it happened the success of IBM and FORTRAN went hand in hand.

However the six months turned out to be rather longer - two years passed before the first compiler was available (1956) and it took until April 1957 before working compilers were distributed to customers.

It consisted of 25,000 lines of machine code on a magnetic tape and it was distributed, complete with bugs, to every 704 installation. So, in the tradition of software projects, it was late but most of the onlookers thought it would never be completed and in retrospect two to three years for the first ever compiler isn't bad. Also in the tradition of software projects night work was the norm. They slept in rented rooms in the Langdon Hotel to use the computer at night when it was free!

Doesn't this sound a familiar story?

 

IBM_704

The IBM 704 - first with Fortran

 

Despite the bugs the language was a success and of course we all know the rest. FORTRAN introduced many new ideas - arithmetic assignment, comments, the DO loop, subroutines and functions, formatted input/output - to name just a few. It also seeded the idea of machine independence because a machine that had a FORTRAN compiler could run any FORTRAN program.

The first version of FORTRAN contained many concessions to the 704's hardware - the three-way arithmetic IF branch for example - but these were soon lost in improved versions of the language.

It was a language aimed at scientific computing and it lacked many features needed for other types of computing - no character handling for example. This didn't matter too much because with its success came other languages that specialised in other fields - COBOL for business and ALGOL for academic computing.

With the success of Fortran came the explosion of languages but even today Fortran is still going strong and is still the computer language of science and engineering. FORTRAN has achieved this longevity by constantly adding and transforming itself into something better. It has been said that whatever language is used in the future it will be called Fortran!

Perhaps most importantly the success of Fortran focused everyone's attention on software and made us think of hardware as just a way of running it faster or slower.

As well as FORTRAN Backus also gave use a way of describing the grammar of computer languages called Backus Normal Form (BNF). Oddly FORTRAN was the least suited of languages to be described by BNF but it was used to defined ALGOL and it is still used today for all recursive languages.

In 1960 he worked at the IBM Research Division on a particularly ambiguous project to create a mathematical description of set structure. However this came to nothing and he moved on to consider pure programming again. This time he pioneered what we now call the functional approach to programming. The FP group of languages have never proved as popular as FORTRAN but they have been influential in the development of other functional languages.

Should we call Backus the father of FORTRAN?

He himself gave much of the credit to his co-workers for inventing and writing particular parts of the compiler but it is clear that Backus was the man who made it all happen. His legacy is still with us and probably will be for many more years.

How many hardware men can claim that their machines are still in use after sixty years - software is so much more long lived...

Related Articles

The Heart Of A Compiler

Assemblers and assembly language

Grammar and Torture

Grace Hopper - The Mother of Cobol

History of Computer Languages - the classical decade, 1950s

 

blog comments powered by Disqus


Banner


Gary Kildall - CP/M, Digital Research and GEM

Gary Kildall is someone who had most influence during the early days of the microcomputer revolution. Because of the way history unfolded not much of his legacy is visible today - but he was an import [ ... ]



Herman Hollerith and the punch card

In the field of business computing one man can be credited with inventing automatic data processing, but these days his name is hardly known. You might even call Herman Hollerith, the forgotten giant  [ ... ]


Other Articles

<ASIN:0297847384>
<ASIN:0393329097>

<ASIN:1848825420>

<ASIN:0470229055>



Last Updated ( Tuesday, 24 September 2013 )
 
 
   
RSS feed of all content
I Programmer - full contents
Copyright © 2014 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.