Jump to content

FOR TRANSIT

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by David AH Morton (talk | contribs) at 23:31, 26 December 2020 (Fix bitsavers links (hopefully)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

FOR TRANSIT (also incorrectly FORTRANSIT) is a subset of the FORTRAN programming language for the IBM 650 Magnetic Drum Data-Processing Machine, developed by a group led by Bob Bemer.[1]: 162  FORTRAN, the first high-level programming language, was developed for the IBM 704 in 1957, at the same time IBM wanted to provide something similar for customers of the older, less-powerful, but popular 650—eventually over 2000 650s were sold.

FOR TRANSIT was upward compatible with 704 FORTRAN with some restrictions. For example variable names could only be five characters rather than six, and arrays could have a maximum of two dimensions instead of three.[2]

FOR TRANSIT was a Multi-pass compiler. The first pass translated the source to an intermediate language, IT (Internal Translator), written by Alan Perlis and others at the Carnegie Institute of Technology in 1957.[3] The second pass compiled the IT into SOAP assembler code, and finally the SOAP code was assembled into the machine language object program.[1]: 162 

FOR TRANSIT was never ported beyond the 650, as newer machines had the resources to run a full FORTRAN compiler.

The name FOR TRANSIT might have one or more of three meanings:

  • FORTRAN-S(oap)-IT, describing the translation process
  • FOR TRANSIT(ion), indicating that it was intended to ease upgrades to the 704
  • FORTRAN's IT, in the sense of adding a FORTRAN front-end to the IT compiler[1]: 104–105 

References

  1. ^ a b c Lorenzo, Mark Jones (2019). The History of the Fortran Programming Language. ISBN 9781082395949. Retrieved Sep 28, 2020.
  2. ^ IBM Corporation (1959). Reference Manual FOR TRANSIT Automatic Coding System for the IBM 650 Data Processing System (PDF). Retrieved Sep 29, 2020.
  3. ^ Perlis, A.J.; Smith, J.W.; Van Zoeren, H.R. (1957). Internal Translator (IT) A compiler for the 650 (PDF). Retrieved Sep 29, 2020.