Fortran IV Sep 2022

Fortran IV

The other day, Michael Harris mentioned Fortran IV and I had a queasy reaction.


Related post

How well I remember A Guide to Fortran IV Programming by Daniel D. McCracken: this was the book we used in the 1967 Loyola SSTP program.


PROGRAM

The program was handwritten on a Fortran coding form. The form helped the programmer and the keypunch operator use the correct columns.

The program was manually (and meticulously) typed on a keypunch machine one line of program per card. Spacing and column locations matter.

DATA

The input for programs was manually typed on a keypunch machine, one line of data per card. In the photo example, notice that the data wasn’t space delimited; rather it was formatted to fill certain columns. Data was very easy to mistype or misread.

REWORK

Any errors in programming or in data meant new punch cards — the old cards were trashed and new ones typed.

RECOLLECTIONS

Looking back on the book, the forms, the punch cards, I recall the crushing effect of the programming process in those days. The human programmer was required to develop a mathematical solution, then translate his mathematical thoughts into valid Fortran statements, form those statements precisely on paper, punch the statements on cards, run the cards through the card reader, check the printout for errors, rinse and repeat. Notice that the feedback cycle was quite long; for example, miscoding wasn’t caught on the form, it was caught much later on the printout. The ratio of manual tasks to the programming tasks tended to interrupt the flow of ideas that we expect nowadays.

PRODUCTION

There must have been a bright spot. Let’s say that came after the program was debugged and therefore suitable for production. The user could then take his ‘program deck’ of punch cards and simply append a new ‘data deck’. The various iterations of programs and data, each rubber-banded, were kept in office drawers ready to run across the street to the computer center. The computer center was open from say 7:00AM to say 11:00PM. Of course, the user was limited in how many runs and reruns would fit in his day.

Title Page

Particulars

Flow Chart
Allowable Stress in a Steel Column
1965 vintage

AC Circuit

Programming Form
Triangle

READ statement

Punch card

Punch card closeup

Punch card decks

Just for fun
A collection of Punched Cards

For example

Leave a Reply

Your email address will not be published. Required fields are marked *