Autocoder: Difference between revisions

Content deleted Content added
Influence: link to Gary Mokotoff Collection. It appears the source is not currently online
GreenC bot (talk | contribs)
Rescued 1 archive link. Wayback Medic 2.5 per WP:URLREQ#www-03.ibm.com
 
(6 intermediate revisions by 5 users not shown)
Line 1:
{{Short description|Computer assembler}}
{{ConfuseDistinguish|Autoencoder}}
{{aboutAbout|the IBM Autocoder assemblers|the generic term used in the UK in the 1950s and 1960s for a family of "simplified coding systems"|Autocode}}
{{Use dmy dates|date=March 2020|cs1-dates=y}}
'''Autocoder''' is any of a group of [[assembly language|assembler]]s for a number of [[IBM]] [[computer]]s of the 1950s and 1960s.
Line 17 ⟶ 18:
| publisher= IBM Corporation
| url = http://bitsavers.org/pdf/ibm/705/22-6726-1_autocoder_Feb57.pdf
| format = PDF
| mode = cs2
}}</ref>
Line 30:
| publisher = IBM Corporation
| url = http://bitsavers.org/pdf/ibm/1410/C28-0309-1_1410_autocoder.pdf
| format = PDF
| mode = cs2
}}</ref>
Line 41 ⟶ 40:
| publisher = IBM Corporation
| url = http://bitsavers.org/pdf/ibm/1410/C28-0326-2_1410_OS_Autocoder.pdf
| format = PDF
| mode = cs2
}}</ref>
Line 52 ⟶ 50:
| publisher= IBM Corporation
| url = http://bitsavers.org/pdf/ibm/7070/C28-6102-1_7070_Four_Tape_Autocoder_Apr61.pdf
| format mode = PDFcs2
| mode = cs2
}}</ref>
<ref>{{cite manual
Line 63 ⟶ 60:
| publisher= IBM Corporation
| url = http://bitsavers.org/pdf/ibm/7070/C28-6121-0_7070autocoder_61.pdf
| format mode = PDFcs2
| mode = cs2
}}</ref>
[[IBM 7080]],
Line 75 ⟶ 71:
| publisher= IBM Corporation
| url = http://bitsavers.org/pdf/ibm/7070/C28-6121-0_7070autocoder_61.pdf
| format mode = PDFcs2
| mode = cs2
}}</ref>
and the [[IBM 1400 series]].<ref>7010: Weik 1964, p. 0160; 7030:{{cite web
Line 98 ⟶ 93:
| url = http://ed-thelen.org/comp-hist/BRL61-ibm7070.html
| mode = cs2
}}; 7080: [http://www.research.ibm.com/journal/sj/052/ibmsj0502B.pdf]; 1400 series: [https://web.archive.org/web/20100820215557/http://www-03.ibm.com/ibm/history/exhibits/dpd50/dpd50_chronology2.html], {{cite book
| title = 1410 Autocoder
| url = http://bitsavers.org/pdf/ibm/1410/C28-0309-1_1410_autocoder.pdf
Line 125 ⟶ 120:
| publisher= IBM Corporation
| url = http://bitsavers.org/pdf/ibm/1401/C24-3319-0_Autocoder_on_Tape_Laguage_Specifications_and_Operating_Procedures_Nov64.pdf
| format = PDF
| mode = cs2
}}
Line 136 ⟶ 130:
| publisher= IBM Corporation
| url = http://bitsavers.org/pdf/ibm/1401/C24-3258-2_Disk_Autocoder_Specifications_Apr66.pdf
| format = PDF
| mode = cs2
}}
</ref> is the most well known Autocoder, 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>{{cite book |last1=IBM Corporation |title=Executive Guide to the IBM 1440 Data Processing System |url=http://archive.computerhistory.org/resources/text/IBM/IBM.1440.1962.102646251.pdf |accessdate=Mar 8, 2020}}</ref><ref> Solomon 1993, p. 8</ref><ref>{{cite web|url=http://hopl.murdoch.edu.au/showlanguage2.prx?exp%3D3872 |title=ArchivedThe Encyclopedia of Computer copyLanguages |accessdate=2007-03-18 |url-status=dead |archiveurl=https://web.archive.org/web/20070917100201/http://hopl.murdoch.edu.au/showlanguage2.prx?exp=3872 |archivedate=2007-09-17 }}.</ref> Autocoder also had the ability to process code written for SPS.
 
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 the full Autocoder assembler application, including IOCS. However a language subset assembler was available for use with as little as 1400 memory positions. 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. The limited language subset only processed punched cards and required 4 passes with intermediate punched card outputs.
 
==Influence==
The popularity of Autocoder inspired other assemblers. ‘’Easycoder’’ for the [[Honeywell 200]], a computer similar to the 1401, resembled Autocoder. Other manufacturers sometimes built competing products, such as [[NCR Corporation|NCR]]'s "National's Electronic Autocoder Technique" (NEAT).<ref>Weik 1964, p. 0202.</ref>
 
The Pennsylvania State University developed a "Dual Autocoder Fortran Translator" (DAFT) compiler for the IBM 7074 in the 1960s which made it extremely easy to write (within a single program) lines of autocoder instructions freely interspersed with lines of Fortran code. This allowed symbolic machine instruction level coding within a higher level Fortran program, which was especially useful for optimizing the speed of inner loops, or for making use of the IBM 7074's unusual decimal word architecture.{{cncitation needed|date=August 2019}}
 
[[Bell Laboratories]] developed a program called "Peripheral Equipment Symbolic Translator" (PEST), 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>
Line 154 ⟶ 147:
 
==Notes==
{{Reflist}}
<references />
 
==References==
* Allen, F. E., "The history of language processor technology at IBM", ''IBM Journal of Research and Development,'' '''25'''(5), pp. 535-548&nbsp;535–548 (September 1981). [http://www.research.ibm.com/journal/rd/255/ibmrd2505Q.pdf]
* Goldfinger, Roy, "The IBM Type 705 Autocoder". ''Proceedings East Joint Computer Conf.,'' San Francisco, 1956.
* Hopper, Grace, "Automatic Coding for Digital Computers" in the High Speed Computer Conference, Louisiana State (1955) the High Speed Computer Conference, Louisiana State University, 16 Feb. 1955, Remington Rand, Inc., 1955. [http://www.bitsavers.org/pdf/univac/HopperAutoCodingPaper_1955.pdf]
Line 167 ⟶ 160:
* [http://www.textfiles.com/bitsavers/pdf/ibm/1410/C28-0309-1_1410_autocoder.pdf 1964 IBM 1410 Autocoder manual from Bitsavers]
* [http://99-bottles-of-beer.net/language-assembler-(1401-autocoder)-1071.html IBM 1401 Autocoder example]
 
{{Authority control}}
 
[[Category:Assembly languages]]