FOR TRANSIT
   HOME

TheInfoList



OR:

FOR TRANSIT (also incorrectly FORTRANSIT) is a subset of the FORTRAN
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
for the
IBM 650 The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s. It was the first mass-produced computer in the world. Almost 2,000 systems were produced, the last in 1962, and it was the firs ...
Magnetic Drum Data-Processing Machine, developed by a group led by
Bob Bemer Robert William Bemer (February 8, 1920 – June 22, 2004) was a computer scientist best known for his work at IBM during the late 1950s and early 1960s. Early life and education Born in Sault Ste. Marie, Michigan, Bemer graduated from Cranbro ...
. FORTRAN, the first
high-level programming language A high-level programming language is a programming language with strong Abstraction (computer science), abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language ''elements'', be ea ...
, was developed for the
IBM 704 The IBM 704 is the model name of a large digital computer, digital mainframe computer introduced by IBM in 1954. Designed by John Backus and Gene Amdahl, it was the first mass-produced computer with hardware for floating-point arithmetic. The I ...
in 1957, at the same time
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
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 Upward may refer to: Arts * Upward (Kandinsky), ''Upward'' (Kandinsky), a 1929 painting by Russian abstract painter Wassily Kandinsky * Upwards (album), ''Upwards'' (album), a 2003 album British rapper Ty Organizations * Upward Bound, a federall ...
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. FOR TRANSIT was a
multi-pass compiler A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times. This is in contrast to a one-pass compiler, which traverses the program only once. Each pass takes the result of the prev ...
. The first pass translated the source to an intermediate language, IT (Internal Translator), written by
Alan Perlis Alan Jay Perlis (April 1, 1922 – February 7, 1990) was an American computer scientist and professor at Purdue University, Carnegie Mellon University and Yale University. He is best known for his pioneering work in programming languages and was t ...
and others at the
Carnegie Institute of Technology Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania, United States. The institution was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools. In 1912, it became the Carnegie Institu ...
in 1957. The second pass compiled the IT into SOAP assembler code, and finally the SOAP code was assembled into the
machine language In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). For conventional binary computers, machine code is the binaryOn nonb ...
object program. 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


References


External links

* Fortran programming language family IBM software Computer-related introductions in 1957 IBM mainframe software {{prog-lang-stub