ORBIT(ID:6541/orb003)

Oak Ridge IT 


for ORacle Binary Internal Translator

AA Grau, Oak Ridge National Laboratories, September 59

Extended IT, ran on the Oak Ridge Oracle



Places
Related languages
IT 3 => ORBIT   Extension of

References:
  • Grau, AA "Programmers Manual Oracle Binary Internal Translator (ORBIT) Algebraic Programming System for the Oracle" U.S. Atomic Energy Commission, Oak Ridge National Laboratory, September 1959. view details
  • Orbit Memo 1 Oak Ridge National Laboratory view details
  • Bottenbruch, H. "Use of magnetic tape for data storage in the ORACLE-ALGOL translator" view details Abstract: The ALGOL 60 language was designed to simplify formulation of computation processes to be executed on electronic computers. Emphasis in the design of the language was put on case of formulation rather than efficient use of the facilities of a computer. Where in many cases a translation program can produce an efficient machine program from an ALGOL description of a computation process, there are certain areas which a translator cmmot handle effieiently. In such cases, in order to insure eNeient use of computers, information has to be added to an ALGOL program to allow a translation program to produce efficient programs. One of these cases is use of auxiliary storage, which is particularly important for a machine like the ORACLE with its limited internal memory (2000 words) and its powerful tapes.
    This paper describes how to use magnetic tape for data storage in the ORACLE ALGOL Translator. Every attempt was made to keep the additional informatkm which has to be supplied to the translator if tapes are used as small as possible. It was art important consideration to keep this additional information separated front the ALCOL program so that, the operational meaning of a program is not changed when this information is ignored. Furthermore, it was attempted to keep up with the high standard of notational convenience set, forth in ALGOL 60. Compromises were necessary, however, to secure efficiency in the target program.
    We will use tapes only for storage of arrays, not for simple variables. Those arrays which are to be stored on tapes are declared so. The translator inserts the necessary instructions for transmitting elenmnts of the tape arrays between high speed storage and tapes. There is one subroutine (called tape-positioner) which at object time decides whether a trm|smission is necessary or not, and which executes it if this is necessary. DOI
          in [ACM] CACM 4(01) (Jan 1961) view details
  • Orbit Memo 2 Oak Ridge National Laboratory view details
          in [ACM] CACM 4(01) (Jan 1961) view details
  • Orbit Memo 3 Oak Ridge National Laboratory view details
          in [ACM] CACM 4(01) (Jan 1961) view details
  • Bemer, R "ISO TC97/SC5/WGA(1) Survey of Programming Languages and Processors" December 1962 view details
          in [ACM] CACM 6(03) (Mar 1963) view details