Английская Википедия:Autocoder
Шаблон:Short description Шаблон:Distinguish Шаблон:About Шаблон:Use dmy dates Autocoder is any of a group of assemblers for a number of IBM computers of the 1950s and 1960s. The first Autocoders appear to have been the earliest assemblers to provide a macro facility.[1]
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 coding. This referred generally to programs which eased the burden of producing the numeric machine language codes of programs.[2] "Autocoding" is seen occasionally, and can refer to any kind of programming system. In some circles "autocoder" could be used generically to refer to what is now called a macro-assembler.[3]
History
The first Autocoders were released in 1955 for the IBM 702,[4] and in 1956 for the almost compatible IBM 705.[5] They were designed by Roy Goldfinger who earlier had worked on New York University's (NYU) NYAP assembler.[6][7] These machines were variable word length commercial machines, as were many of the computers for which an Autocoder was released.
Besides the 702 and 705, there eventually also were Autocoders for the IBM 1410 and 7010,[8] [9] IBM 7030 (Stretch), 7070/7072/7074,[10] [11] IBM 7080, [12] and the IBM 1400 series.[13]
Autocoder as implemented on the IBM 1401
Symbolic Programming System[14] (SPS), was the assembler offered when IBM originally announced 1401 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, punched-card only.[15][16]
1401 Autocoder[17][18] 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. [19][20][21] 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's "National's Electronic Autocoder Technique" (NEAT).[22]
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.Шаблон:Citation needed
Bell Laboratories developed a program called "Peripheral Equipment Symbolic Translator" (PEST), which was a 1401 cross-assembler that ran on the 709/709x and accepted a subset of 1401 Autocoder.[16][23]
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.[24]
Notes
References
- Allen, F. E., "The history of language processor technology at IBM", IBM Journal of Research and Development, 25(5), pp. 535–548 (September 1981). [1]
- 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. [2]
- Шаблон:Cite book [3][4] (xiv+294+4 pages)
- Weik, Martin H., A Fourth Survey of Domestic Electronic Digital Computing Systems,BRL Report No. 1227, January 1964 (Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland). [5]
External links
- IBM 1401 Autocoder Specifications J24-1434-2
- 1964 IBM 1410 Autocoder manual from Bitsavers
- IBM 1401 Autocoder example
- ↑ Solomon 1993, p. 8.
- ↑ Hopper 1955.
- ↑ For an example see Allen 1981, p. 540.
- ↑ Шаблон:Cite book
- ↑ Шаблон:Cite manual
- ↑ Goldfinger 1956.
- ↑ The Encyclopedia of Computer Languages Шаблон:Webarchive
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite manual
- ↑ 7010: Weik 1964, p. 0160; 7030:Шаблон:Cite web, Шаблон:Cite web; 7070: Шаблон:Cite web, Шаблон:Cite web; 7080: [6]; 1400 series: [7], Шаблон:Cite book.
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite web
- ↑ 16,0 16,1 Шаблон:Cite web
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite manual
- ↑ Шаблон:Cite book
- ↑ Solomon 1993, p. 8
- ↑ Шаблон:Cite web.
- ↑ Weik 1964, p. 0202.
- ↑ Шаблон:Cite book
- ↑ Шаблон:Citation