The FORTRANSIT story is covered in the Annals of Computing History [4, 5],
but an additional and more informal slant doesn't hurt.
When I started the
PRINT I
project I had no thoughts of universal or standard programming
languages. But that project was done in the same room with the original
FORTRAN effort (not the Langdon Hotel of later stories, but a large room
in an annex south of the main IBM buildingat 590 Madison). While not
working on my own assignment I got the best outsider's view of that work
that anyone ever had. And I could see that it was a big advance over
what I was doing. It should have been, with about 10 times the
effort.
Then those thoughts started to come. Because of my great familiarity
with the IBM 650s (3 of them) at Lockheed Missiles and Space Division, I
started to feel that it deserved a similar capability. Especially
because there were so many of them out there, due in large part to IBM's
generous discount to schools and universities.
Within IBM one got to know a great deal about what was happening in the
outside world. One thing I knew was that another algebraic compiler
[1] was being built under the direction of Prof. Alan Perlis, who had
moved from Purdue to Carnegie Tech. It was called IT, and deserved fame
more from its novel construction than from ease-of-use language.
I also knew that the language SOAP (Symbolic Optimal Assembly Language),
written by Stan Poley of IBM, was the assembler of choice for almost
every 650 user.
Everyone should read Don Knuth's homage to the 650, in that same issue
of the Annals of the History of Computing as [5]. He describes his rapture
upon first reading Stan Poley's code for SOAP, and the sheer beauty of
the work. I was invited to Stan's for dinner one night. Outside on
the penthouse-like terrace were two cushions his wife had embroidered.
One said "SOAP", the other "650". May every great programmer's wife have
the same appreciation and admiration for her husband's work.
My PRINT I work was substantially at an end in the Fall of 1956, except
for some talks and handholding. So on December 7 of that same year I
was walking with Dr. Perlis in a snowy campus quadrangle. I asked for
his permission to use the IT compiler as the second step in making a
FORTRAN capability for the IBM 650. He agreed to furnish me the source
code, and my IBM bosses agreed to furnish me the manpower.
I say manpower, although the name FORTRANSIT was created by Florence
(Flo) Pessin, in a conversation I had with her. I had always liked puns
in creating programming names (CODASYL was my play on the legal term
"codicil", but COBOL was not). Flo liked anagrams and acrostics. We
agreed that it meant either 1) FORTRAN-S(oap)-IT, or 2) FOR
TRANSIT(ion), or 3) FORTRAN's IT (in the verb sense of FORTRANning the
IT Compiler).
An overall description of the processor design was given in [2]:
"The FOR TRANSIT (sic) system consists of three major parts:
- The translator, FOR TRANSIT, which accepts FORTRAN statements and
produces corresponding IT statements.
- The compiler, a modification of IT, which accepts IT statements and
compiles 650 instructions in symbolic (SOAP II) language.
- The assembler, a modified version of SOAP II [3], which produces
an optimized machine language program from the symbolic instructions."
Dr. J.A.N. Lee, eminent computer historian, calls that a cascading
process. His in situ interviews with Flo, and myself (in Phoenix), are
available from the Charles Babbage Institute (sited at the University of
Minnesota), OH52 and OH47.
Flo argued, and I agreed, that the cascading method was inefficient.
Flo went on to create, with others, a real FORTRAN for the various 650
manifestations. But one should never forget the dates that FORTRAN
compilers were put in service:
FORTRAN (704) 1957 June
FORTRANSIT (650) 1957 August (just 2 months later)
FORTRAN (705) 1958 September
FORTRAN (650) 1959 June
So my scheme got FORTRAN to the large body of 650 users 22 months
earlier than had I authorized a real FORTRAN compiler! I can say that
IBM salespeople and users alike were intensely gratified.
The key to getting FORTRANSIT out so fast was first the quality of the
builders, and then the fact that SOAP and IT were already operational.
It was very successful. It got much more usage than FORTRAN then,
largely because the educational discount for 650s meant a larger market
to cover. JAN Lee and Tony Pizzarello of Italy were among the many to
apprise me of this.
Perhaps 10 times as many people were introduced to FORTRAN, via
FORTRANSIT and the 650, as there were via the 704. That's why the title
of this piece hints that FORTRANSIT clinched the preeminence of the
FORTRAN language.
Certainly not the least accomplishment was proving that the same source
language could be used, whether the hardware was decimal or binary in
nature! It had never been done before.
Both FORTRAN and FORTRANSIT manuals were interesting from the viewpoint
of authorship. I had always maintained within IBM that technical
authorship or programs and manuals should be recognized, whereas IBM's
policy had always been anonymity. For the PRINT I project for the 705, I
got around it by naming a committee, and printing that membership in
the manual (because I had used outside contract personnel from CUC).
With this precedent, IBM folded. Both the FORTRAN and the FORTRANSIT
manuals named names. John Backus was very pleased that this could be
done.
In fact, on the 25th anniversary dinner that IBM held in 1982 June for
the greater FORTRAN community (right on the dot even to the month) IBM
gave us all boxed sets of the original programming manual and the
educational manual. Completely printed anew to identical specs. You
could say from this that IBM was very grateful to FORTRAN and derivatives.
How I assigned leadership in the project is vague. Dave Hemmes and Flo
Pessin may have been joint leaders. If not, Dave was technically in
charge. I was in favor of cooperative working rather than formal
leadership (and still am).
Dave was ever a "character". While at Marquardt, I hired him from the RAND
Corporation. I persuaded him to come to New York for the FORTRANSIT work.
He deserves a large chapter of his own. For now I have many an anecdote
in another vignette.
Another FORTRAN
FORTRANSIT served good purpose, but I wanted a real FORTRAN. The opportunity
came with the GUIDE organization, the commercial counterpart to SHARE.
My records show "705 FORTRAN" for a trip on 1957 Sep 9-16. It was
JFK-LAX-SFO-DCA-SFO-LAX-JFK (I forget what was going on in Los Angeles).
San Francisco for a day of GUIDE, Washington Wednesday for an IBM
seminar run by John McPherson, back to SFO for GUIDE. All on prop
planes, with night sleep missed.
The cooperative GUIDE FORTRAN project was quite interesting. We
borrowed Jim Matheny from Shell, among others. It replaced my PRINT I
product (of mid-1956) in 1958 September.
An Apology
I make it now to Flo (Florence H. Pessin). It has to do with the "Stack"
or "Cellar" Principle, commonly attributed now to Fritz Bauer and Klaus
Samelson, inasmuch as they authored jointly two papers on it [6,7].
My apology to Mrs. Pessin is that:
- She invented the method independently for FORTRANSIT, sometime in the
Spring of 1957, over two years before Bauer and Samelson published.
- I wasn't checking closely enough to notice that she had made this
great breakthrough for IBM.
- I attended the IFIP Conference in Paris in 1959 June where they first
presented it, and either did not hear it or took no note of it.
- Most shamefully of all, I was the Editor of the Techniques Section
of the Communications of the ACM, where their second paper on the
method was published the following January, and made no reference
to the Pessin work right under my nose!
My only excuse is a
reminiscence
of Bauer's found on the Web, where he states that he started in 1955 on
a formula translator based upon the "cellar principle" of Stanislaus.
He further states that "fortunately, the German patent office did not
find out about this, which even then could have been traced back to
Turing and Vanderpoel ..."
REFERENCES
- A.J.Perlis and J.W.Smith, "A Mathematical Language Compiler, in
Automatic Coding, Franklin Institute Monograph No. 3,
87-102, 1957 Apr
- B.C.Borden, "FORTRANSIT, a Universal Automatic Coding System for the
IBM 650", Proc. Canadian Conf. for Computing and Data Processing,
349-359, 1958 Jun 9-10
- SOAP II programmer's reference manual, Form 32-7646.
- R.W.Bemer, "Nearly 650 memories of the 650",
Annals of the History of Computing 8, No. 1, 66-69, 1986 Jan
- D.A.Hemmes, "FORTRANSIT Recollections",
Annals of the History of Computing 8, No. 1, 70-73, 1986 Jan
- F.L.Bauer, K.Samelson, "The Cellar Principle for Formula Translation",
Proc. Intl. Conf. on Information Processing, Paris, 1959
- F.L.Bauer, K.Samelson, "Sequential Formula Translation", Commun. ACM 3,
No. 1, 1960, 76-83.
Back to History Index
Back to Home Page