Symbolic Optimal Assembly Program (original) (raw)
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 was developed by Stan Poley at the IBM Thomas J. Watson Research Center. SOAP is called Optimal (or Optimum) because it attempts to store 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.
Property | Value |
---|---|
dbo:abstract | 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 was developed by Stan Poley at the IBM Thomas J. Watson Research Center. SOAP is called Optimal (or Optimum) because it attempts to store 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, which supported additional hardware features such as index registers and magnetic core memory, SOAP IIA in 1958, SOAP 2L, SOAP 2L Tape, SOAP 4000, and SOAP 42 in 1961. SOAP was used as a backend to the FOR TRANSIT compiler in 1957. Donald Knuth independently produced versions named SOAP III in 1958 and SUPERSOAP in 1959 at Case Institute of Technology, now part of Case Western Reserve University in Cleveland, Ohio. The US National Bureau of Standards, under the direction of Herbert Howe, also wrote a version of SOAP, called ISOPAR, said to significantly improve optimization. (en) |
dbo:thumbnail | wiki-commons:Special:FilePath/SOAPII_CodingForm.png?width=300 |
dbo:wikiPageExternalLink | https://hopl.info/showlanguage.prx%3Fexp=121 |
dbo:wikiPageID | 39315873 (xsd:integer) |
dbo:wikiPageLength | 7104 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1072419342 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Case_Western_Reserve_University dbr:Computer dbr:Magnetic_core_memory dbr:Cleveland,_Ohio dbc:Assembly_language_software dbr:Drum_memory dbr:Assembler_(computing) dbc:Assemblers dbc:IBM_software dbr:Access_time dbc:1955_software dbr:Donald_Knuth dbr:IBM_650 dbr:Index_register dbr:National_Bureau_of_Standards dbr:Thomas_J._Watson_Research_Center dbr:FOR_TRANSIT dbr:Multi-pass_compiler dbr:Source_program dbr:Object_program dbr:File:SOAPII_CodingForm.png |
dbp:wikiPageUsesTemplate | dbt:Reflist dbt:Short_description dbt:Compu-lang-stub |
dcterms:subject | dbc:Assembly_language_software dbc:Assemblers dbc:IBM_software dbc:1955_software |
rdf:type | owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 dbo:ProgrammingLanguage |
rdfs:comment | 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 was developed by Stan Poley at the IBM Thomas J. Watson Research Center. SOAP is called Optimal (or Optimum) because it attempts to store 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. (en) |
rdfs:label | Symbolic Optimal Assembly Program (en) |
owl:sameAs | wikidata:Symbolic Optimal Assembly Program https://global.dbpedia.org/id/FNrrU |
prov:wasDerivedFrom | wikipedia-en:Symbolic_Optimal_Assembly_Program?oldid=1072419342&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/SOAPII_CodingForm.png |
foaf:isPrimaryTopicOf | wikipedia-en:Symbolic_Optimal_Assembly_Program |
is dbo:wikiPageDisambiguates of | dbr:Soap_(disambiguation) |
is dbo:wikiPageWikiLink of | dbr:List_of_computing_and_IT_abbreviations dbr:Bendix_G-15 dbr:History_of_computing_hardware dbr:Comparison_of_assemblers dbr:List_of_IBM_products dbr:Marion_Créhange dbr:Assembly_language dbr:Bootstrapping dbr:IBM_650 dbr:Soap_(disambiguation) dbr:FOR_TRANSIT |
is foaf:primaryTopic of | wikipedia-en:Symbolic_Optimal_Assembly_Program |