Jump to content

Symbolic Optimal Assembly Program

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Peter Flass (talk | contribs) at 03:38, 28 September 2020 (start, will add more info.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Symbolic Optimal Assembly Program (SOAP) is an assembler for the IBM 650 Magnetic Drum Data-Processing Machine, an early computer first used in 1954. It is called Optimal (or Optimum) because it attempts to locate generated instructions on the storage drum to minimize the access time from one instruction to the next. SOAP is a multi-pass assembler, that is, it processes the source program more than once in order to generate the object program.

The first version of SOAP was succeeded by SOAP II in 1957,[1] SOAP IIA in 1958,[2] SOAP 2L, SOAP 2L Tape, SOAP 4000, and SOAP 42 in 1961.[3]

Donald Knuth independently produced versions named SOAP III in 1958[4] and SUPERSOAP in 1959[5] at Case Institute of Technology, now part of Case Western Reserve University in Cleveland, Ohio.

References

  1. ^ IBM Corporation (1957). SOAP II for the IBM 650 Data Processing System (PDF). Retrieved Sep 27, 2020.
  2. ^ IBM Corporation (1958). IBM 650 Data Processing System Bulletin. Retrieved Sep 27, 2020.}
  3. ^ IBM Corporation (1961). SOAP 2L, SOAP 2L Tape, SOAP 4000, and SOAP 42 (PDF). Retrieved Sep 27, 2020.
  4. ^ "SOAP III". Online Historical Encyclopaedia of Programming Languages. Retrieved Sep 27, 2020.
  5. ^ Knuth, Donald E. (1959). SUPERSOAP Assembly System for the Augmented 650 (PDF). Retrieved Sep 27, 2020.