Content deleted Content added
Peter Flass (talk | contribs) m →Autocoder as implemented on the IBM 1401: word change |
Peter Flass (talk | contribs) reorganize, fix a reference, cleanup - but not complete |
||
Line 6:
==Terminology==
Both ''autocoder'', and the unrelated ''[[autocode]]'', a term of the same era used in the [[UK]] for languages of a higher level, derive from the phrase ''[[automatic programming|automatic coding]]''. This referred generally to programs which eased the burden of producing the numeric [[machine language]] codes of programs.<ref>Hopper 1955.</ref>
==History==
The first assembler, [[Symbolic Programming System]]<ref>{{cite manual
| title = IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS▼
| id = J28-200-1▼
| year = 1960▼
| publisher = IBM▼
| url = http://bitsavers.org/pdf/ibm/1401/J28-200-1_IBM_1401_Symbolic_Programming_System_Preliminary_Specifications_Jan60.pdf▼
| mode = cs2▼
}}▼
</ref> (SPS), was the assembler offered when the [[IBM 1401]] originally was announced as a punched-card-only computer. SPS had different mnemonics and a different fixed input format from Autocoder. It lacked Autocoder's features and was generally used later only on machines that lacked tape drives, that is,
The first Autocoders were released in 1955 for the [[IBM 702]],<ref>{{cite book |title=Catalog of Copyright Entries. Third Series: 1956 |date=1957 |publisher=Copyright Office, Library of Congress |page=305 |url=https://books.google.com/books?id=qxshAQAAIAAJ&pg=PA305 |accessdate=Aug 23, 2019}}</ref> and in 1956 for the almost compatible [[IBM 705]].<ref>{{cite manual
| title = 705 autocoder system - manual of information
Line 129 ⟶ 139:
| mode = cs2
}}
</ref> is that of the [[IBM 1401]], undoubtedly due in part to the general success of that series of machines. Autocoder was the primary language of this computer, and its macro capabilities facilitated use of the [[Input/Output Control System]] which eased the programming burden.
<ref> ▲ | title = IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS
▲ | id = J28-200-1
▲ | year = 1960
▲ | publisher = IBM
▲ | url = http://bitsavers.org/pdf/ibm/1401/J28-200-1_IBM_1401_Symbolic_Programming_System_Preliminary_Specifications_Jan60.pdf
▲ | mode = cs2
▲ }}
▲</ref> (SPS), was the assembler offered when the [[IBM 1401]] originally was announced as a punched-card-only computer. SPS had different mnemonics and a different fixed input format. It lacked Autocoder's features and was generally used only on machines that lacked tape drives (punched-card only).<ref>{{cite web |last1=Thelen |first1=Ed |title=IBM-1401 |url=http://ed-thelen.org/comp-hist/ibm-1401.html |accessdate=Mar 5, 2020}}</ref><ref name=THVV>{{cite web |last1=Van Vleck |first1=Tom |title=1401s I have known |url=https://www.multicians.org/thvv/1401s.html |website=multicians.org |accessdate=Mar 5, 2020}}</ref> Autocoder also had the ability to process code written for SPS. A copy of the source programs for SPS-1, SPS-2 and Autocoder was donated to the Charles Babbage Institute, University of Minnesota in 1985, by [[Gary Mokotoff]], author of SPS and coauthor of Autocoder.<ref>{{Citation|title=Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961|url=https://archives.lib.umn.edu/repositories/3/resources/2313}}</ref>
The 1401 was available in six memory configurations, with 1400, 2000, 4000, 8000, 12000, or 16000 six-bit characters. The 8000-character model was the minimum needed to run Autocoder. A loadable [[object file]], on punched cards or magnetic tape, could be produced on an 8000-character model which could then be run on a 4000-character machine.
Line 147 ⟶ 150:
[[Bell Laboratories]] developed a program called ''PEST'', Peripheral Equipment Symbolic Translator, which was a 1401 cross-assembler that ran on the [[IBM 709|709]]/[[IBM 700/7000 series#Later scientific architecture (704/709/7090/7094)|709x]] and accepted a subset of 1401 Autocoder.<ref name=THVV /><ref>{{cite book |last1=IBM Corporation |title=Catalog of Programs for IBM Data Processing Systems KWIC Index |date=1962 |page=248 |url=http://bitsavers.org/pdf/ibm/pgmCatalog/C20-8090_Catalog_of_Programs_for_IBM_Data_Processing_Systems_KWIC_Index_Apr62.pdf |accessdate=Mar 5, 2020}}</ref>
A copy of the source programs for SPS-1, SPS-2 and Autocoder was donated to the [[Charles Babbage Institute]], [[University of Minnesota]] in 1985, by [[Gary Mokotoff]], author of SPS and coauthor of Autocoder.<ref>{{Citation|title=Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961|url=https://archives.lib.umn.edu/repositories/3/resources/2313}}</ref>
==Notes==
|