Autocoder
   HOME

TheInfoList



OR:

Autocoder is any of a group of
assembler Assembler may refer to: Arts and media * Nobukazu Takemura, avant-garde electronic musician, stage name Assembler * Assemblers, a fictional race in the ''Star Wars'' universe * Assemblers, an alternative name of the superhero group Champions of ...
s for a number of IBM
computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These prog ...
s of the 1950s and 1960s. The first Autocoders appear to have been the earliest assemblers to provide a macro facility.


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 In computer programming, machine code is any low-level programming language, consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Each instruction causes the CPU to perform a ver ...
codes of programs. "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.


History

The first Autocoders were released in 1955 for the
IBM 702 The IBM 702 was an early generation tube-based digital computer produced by IBM in the early to mid-1950s. It was the company's response to Remington Rand's UNIVAC—the first mainframe computer to use magnetic tapes. As these machines ...
, and in 1956 for the almost compatible
IBM 705 The IBM 700/7000 series is a series of large-scale (mainframe) computer systems that were made by IBM through the 1950s and early 1960s. The series includes several different, incompatible processor architectures. The 700s use vacuum-tube lo ...
. They were designed by Roy Goldfinger who earlier had worked on
New York University New York University (NYU) is a private research university in New York City. Chartered in 1831 by the New York State Legislature, NYU was founded by a group of New Yorkers led by then- Secretary of the Treasury Albert Gallatin. In 1832, th ...
's (NYU) NYAP assembler. 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 The IBM 1410, a member of the IBM 1400 series, was a decimal computer with variable word length that was announced by IBM on September 12, 1960 and marketed as a midrange business computer. It was withdrawn on March 30, 1970. Overview The 1410 ...
and 7010,
IBM 7030 The IBM 7030, also known as Stretch, was IBM's first transistorized supercomputer. It was the fastest computer in the world from 1961 until the first CDC 6600 became operational in 1964."Designed by Seymour Cray, the CDC 6600 was almost three ...
(Stretch), 7070/7072/7074,
IBM 7080 The IBM 7080 was a variable word length BCD transistor computer in the IBM 700/7000 series commercial architecture line, introduced in August 1961, that provided an upgrade path from the vacuum tube IBM 705 computer. The 7080 weighed abou ...
, and the
IBM 1400 series The IBM 1400 series were second-generation (transistor) mid-range business decimal computers that IBM marketed in the early 1960s. The computers were offered to replace tabulating machines like the IBM 407. The 1400-series machines stored infor ...
.


Autocoder as implemented on the IBM 1401

Symbolic Programming System The IBM 1401 Symbolic Programming System (SPS) was an assembler that was developed by Gary Mokotoff, IBM Applied Programming Department, for the IBM 1401 computer, the first of the IBM 1400 series. One source indicates that "This programming sys ...
(SPS), was the assembler offered when IBM originally announced
1401 Year 1401 ( MCDI) was a common year starting on Saturday (link will display the full calendar) of the Julian calendar. Events January–December * January 6 – Rupert, King of Germany, is crowned King of the Romans at Cologne. * ...
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. 1401 Autocoder 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 Input/Output Control System (IOCS) is any of several packages on early IBM entry-level and mainframe computers that provided low level access to records on peripheral equipment. IOCS provides functionality similar to 1960s packages from other ve ...
which eased the programming burden. 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 Autocoder. A loadable
object file An object file is a computer file containing object code, that is, machine code output of an assembler or compiler. The object code is usually relocatable, and not usually directly executable. There are various formats for object files, and the ...
, on punched cards or magnetic tape, could be produced on an 8000-character model which could then be run on a 4000-character machine.


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). 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.
Bell Laboratories Nokia Bell Labs, originally named Bell Telephone Laboratories (1925–1984), then AT&T Bell Laboratories (1984–1996) and Bell Labs Innovations (1996–2007), is an American industrial Research and development, research and scientific developm ...
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. A copy of the source programs for SPS-1, SPS-2 and Autocoder was donated to the
Charles Babbage Institute The IT History Society (ITHS) is an organization that supports the history and scholarship of information technology by encouraging, fostering, and facilitating archival and historical research. Formerly known as the Charles Babbage Foundation, ...
,
University of Minnesota The University of Minnesota, formally the University of Minnesota, Twin Cities, (UMN Twin Cities, the U of M, or Minnesota) is a public land-grant research university in the Twin Cities of Minneapolis and Saint Paul, Minnesota, United States. ...
in 1985, by
Gary Mokotoff Gary Mokotoff (born April 26, 1937) is an author, lecturer, and Jewish genealogy researcher. Mokotoff is the publisher of '' AVOTAYNU, the International Review of Jewish Genealogy,'' and is the former President of the International Association of ...
, author of SPS and coauthor of Autocoder.


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)

* 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

*

https://www.scribd.com/doc/7326575/Assembly-Language] (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)


External links


IBM 1401 Autocoder Specifications J24-1434-2

1964 IBM 1410 Autocoder manual from Bitsavers


{{Authority control Assembly languages IBM software IBM 700/7000 series IBM 1400 series