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 A ...
s for a number of IBM
computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
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 Autocode is the name of a family of "simplified coding systems", later called programming languages, devised in the 1950s and 1960s for a series of digital computers at the Universities of Manchester, Cambridge and London. Autocode was a generic ...
'', 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 very ...
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 wer ...
, 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, the ...
'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 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 tim ...
(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 about . ...
, 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 (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 v ...
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 The Honeywell 200 was a character-oriented two-address commercial computer introduced by Honeywell in December 1963, the basis of later models in Honeywell 200 Series, including 1200, 1250, 2200, 3200, 4200 and others, and the character processor ...
, 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 scientific development company owned by mult ...
developed a program called "Peripheral Equipment Symbolic Translator" (PEST), which was a 1401 cross-assembler that ran on the
709 __NOTOC__ Year 709 ( DCCIX) was a common year starting on Tuesday (link will display the full calendar) of the Julian calendar. The denomination 709 for this year has been used since the early medieval period, when the Anno Domini calendar era ...
/ 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 university, public Land-grant university, land-grant research university in the Minneapolis–Saint Paul, Tw ...
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